Как да кажа на STL, специално за метода resize()
във вектор, да инициализира обекти с конструктор, различен от подразбиращия се, и с кои параметри?
Например:
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
По-общо, как да принудя STL да използва моя конструктор, когато трябва да създава обекти и да предава параметри на този конструктор?
В моя случай добавянето на конструктор по подразбиране не е опция и бих предпочел да не използвам масив от указатели за решаване на проблема.