Comment pourrais-je dire à STL, spécifiquement pour la méthode resize() dans vector, d'initialiser des objets avec un constructeur autre que par défaut, et avec quels paramètres?stl vecteur et C++: comment .resize sans un constructeur par défaut?
Je veux dire:
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
plus généralement, comment pourrais-je forcer STL à utiliser mon costructor quand il a besoin de créer des objets et passer des paramètres à ce constructeur? Dans mon cas, l'ajout d'un constructeur par défaut n'est pas une option, et je préférerais ne pas utiliser un tableau de pointeurs pour résoudre le problème.
Vous avez alors une boucle explicite codée en dur au lieu de l'implicite utilisé par 'resize'. –