Библиотека array, ввод размера массива с клавиатуры

Есть ли какой-нибудь способ, используя array (int, N) name; ввести размер массива (N) с клавиатуры?


Ответы (2 шт):

Автор решения: Harry

Если вы имеете в виду

std::array<T,int>

то нет, НЕТ, НЕТ. Это значение должно быть известно во время компиляции!

Так же, как нельзя объявить простой массив с размером, "вводимым с клавиатуры".

→ Ссылка
Автор решения: zcorvid

Можно сымитировать такое поведение с помощью std::vector:

#include <iostream>
#include <vector>
int main()
{
    int N;
    std::cin >> N;
    std::vector<int> mas(N);
    // Теперь у нас mas - массив, у которого ровно N элементов
    std::vector<int> mas1(N, 0);
    // Теперь у нас mas1 - массив, у которого ровно N элементов, и который дополнительно заполнен нулями
    return 0;
}
→ Ссылка