Oui, c'est garanti*, std::vector<T>::size_type est un typedef sur std::size_t, lui même un typedef sur unsigned long. Un std::size_t sera un entier non signé sur 32/64 bits (32 bits si tu compiles en...