Maison > Article > développement back-end > Est-ce que `std::vector::push_back()` copie les objets ?
Est-ce que std :: vector copie des objets avec push_back ?
Après avoir mené des enquêtes approfondies à l'aide de Valgrind, il a été suggéré que std :: vector crée une copie de tout objet repoussé dans le vecteur. Cette affirmation est-elle exacte ? Un vecteur ne peut-il pas conserver une référence ou un pointeur vers un objet sans le copier ?
Réponse :
Oui, std::vector
Cependant, vous devez garantir que les objets référencés par les pointeurs restent valides tandis que le vecteur conserve une référence à eux. Les pointeurs intelligents basés sur l'idiome RAII offrent une solution à ce problème.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!