Подтвердить что ты не робот

Как создать вектор определенного пользователем размера, но без предопределенных значений?

В С++ можно создать массив предопределенного размера, например 20, с помощью int myarray[20]. Однако онлайн-документация по векторам не показывает аналогичный способ инициализации векторов: вместо этого вектор должен быть инициализирован, например, std::vector<int> myvector (4, 100);. Это дает вектор размера 4, при этом все элементы имеют значение 100.

Как вектор может быть инициализирован только с предопределенным размером и без предопределенного значения, например с массивами?

4b9b3361

Ответ 1

С конструктором:

// create a vector with 20 integer elements
std::vector<int> arr(20);

for(int x = 0; x < 20; ++x)
   arr[x] = x;