vecteur stl et c++: comment .redimensionner sans un constructeur par défaut?

Comment puis-je dire de la STL, en particulier pour la méthode resize() vecteur, pour initialiser des objets avec un constructeur autre que par défaut, et avec quels paramètres?

Par exemple:

class something {
    int a;
    something (int value);
}

std::vector<something> many_things;

many_things.resize (20);

Plus généralement, comment puis-je la force de la STL à utiliser mon constructeur quand il en a besoin pour créer des objets, et de 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ère ne pas utiliser un tableau de pointeurs pour résoudre le problème.

InformationsquelleAutor conejoroy | 2009-11-06