stl-Vektor und c++: wie .Größe ohne default-Konstruktor?

Wie kann ich sagen, STL, speziell für die Methode resize() im Vektor zur Initialisierung von Objekten mit einem Konstruktor, andere als Standard, und mit welchen Parametern?

Beispiel:

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

std::vector<something> many_things;

many_things.resize (20);

Generell, wie kann ich die Kraft, die STL zu verwenden, mein Konstruktor, wenn es braucht, um Objekte zu erstellen, und die Parameter übergeben, die Konstruktor?

In meinem Fall hinzufügen eines default-Konstruktor ist nicht eine option, und das würde ich lieber nicht verwenden, um ein array von Zeigern, das problem zu lösen.

InformationsquelleAutor conejoroy | 2009-11-06

Schreibe einen Kommentar