how could I tell STL, specifically for the method resize() in vector, to initialize objects with a constructor other than default, and with which parameters?
I mean:
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
more generally, how could I force STL to use my costructor when it needs to create objects, and pass parameters to that constructor?
in my case adding a default constructor is not an option, and I'd prefer not to use an array of pointers to solve the problem.
thanks =)!