std::vector Vec; Как правильно присвоить значения переменным?

Не могу присвоить значения вектору из массивов.

#include <iostream>
#include <vector>

std::vector<int[5]> Vec;
int main() {

    Vec.push_back({1,2,3,4,5}); //Вызывает ошибку
    Vec.at(0)[0] = 5; //Вызывает ошибку

    std::cout << Vec[0][1];

}

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

Автор решения: Chorkov
#include <iostream>
#include <vector>
#include <array>

std::vector< std::array<int,5> > Vec;
int main() {
    Vec.push_back({1,2,3,4,5}); //ok
    Vec.at(0)[0] = 5; //ok
    std::cout << Vec[0][1]; //ok
}
→ Ссылка