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
}