Si j'ai un std::vector
de std::unique_ptr
et de le redimensionner, et que je voulais ajouter un élément par index, quelle est la meilleure façon de les ajouter en utilisant operator=
?Utilisation de l'opérateur d'affectation avec le vecteur de unique_ptr
std::vector<std::unique_ptr<item>> _v;
_v.resize(100);
// is it safe to use the assignment operator?
_v[20] = new item;
Pensez-vous qu'il y a plusieurs façons de choisir? –
la plupart des tutoriels parlent de l'utilisation de façons uniques et des moyens d'éviter de s'assurer qu'il n'y a pas d'inconvénient avec l'opérateur =. – devcodexyz
Soyez prudent avec les traits de soulignement précédents. Ils sont souvent réservés à l'utilisation de la bibliothèque. Lecture pratique: [Quelles sont les règles d'utilisation d'un trait de soulignement dans un identifiant C++?] (Https://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in- ac-identifier) – user4581301