У меня есть переменная, называемая vector_size. Значение этой переменной вводится пользователем во время выполнения. У меня также есть класс MyClass.Инициализация векторов в C++?
Я хочу создать вектор MyClass. Я хочу, чтобы вектор имел элементы vector_size. Как мне это сделать?
Это то, что я пытался до сих пор:
vector <MyClass> myVector (vector_size) = MyClass();
Код выше не работает. Как создать вектор vector_size, и каждый элемент будет инициализирован?
Обратите внимание, что я не хочу просто «зарезервировать пространство» для элементов vector_size. Я хочу, чтобы вектор был заполнен элементами vector_size, и каждый элемент должен быть инициализирован конструктором.
По существу, я хочу сделать следующее в одной строке:
vector <MyClass> myVector;
for (int counter = 0; counter < vector_size; counter++) {
myVector.pushBack (MyClass());
}