jak mogę powiedzieć STL, specjalnie dla metody resize() w wektorze, aby zainicjować obiekty z konstruktorem innym niż domyślny, iz jakimi parametrami?wektor stl i C++: jak .resize bez domyślnego konstruktora?
Znaczy:
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
bardziej ogólnie, w jaki sposób mogę zmusić do korzystania z mojego STL Costructor gdy potrzebuje do tworzenia obiektów i przekazać parametry do tego konstruktora?
w moim przypadku dodanie domyślnego konstruktora nie jest opcją i wolałbym nie używać tablicy wskaźników do rozwiązania problemu.
Następnie masz jawnie zakodowaną na stałe pętlę zamiast niejawnego używanego przez 'resize'. –