Je suis en train de chercher une référence en ligne pour voir la sûreté des exceptions de plusieurs conteneurs std.
Dans le cas de std::vector
, Est-ce qu'il conserve l'état précédent à l'appel de push_back
? Je présumerais que le vecteur a tous ses objets toujours valides (aucun destructeur invoqué). Quelles garanties offre std::vector
après que push_back
lance une exception std::bad_alloc
?