на следующий конструкторестанда :: вектор, Конструкторы, объекты
std::vector<Object> objects(n);
создает п объекты вызова конструктора по умолчанию, то есть что-то вроде этого:
std::vector <Object> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(o);
Является ли это процедура также действует для динамически выделенных объектов ? Содержит ли конструкция
std::vector<Object *> objects(n);
представляют эту функциональность?
std::vector <Object*> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(new Object());
Если нет, можно ли его организовать?
Только для примечания: это что-то вроде этого, за исключением того, что каждый 'push_back()' перераспределяет внутренний буфер вектора. Построение «вектора», передающего количество элементов, выделенных буфером один раз. –