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