При компиляции (1) выдает (2). Что делать? Как бороться?
Вы не можете применять оператор индексирования к вектору, который еще не имеет элементов.
Поэтому вам следует написать перед циклами
cin >> str;
cin >> stb;
vect.resize(str, std::vector<int>(stb));
То есть сначала нужно создать элементы вектора, а затем лишь обращаться к ним по индексу.
Как вариант инициализации (при создании можешь размерность указать):
int a,b;
cin>>a>>b;
vector<vector <int> > mas(a,vector<int>(b));
size_t size = mas.size();
for(size_t i = 0; i < size; ++i){
for_each(mas[i].begin(),mas[i].end(),[](int& k){cin>>k;});
}
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
ЗдравствуйтеЕсть класс ComparisionTable, наследуемый от QWidget с виджетами: два QLabel и один QTableWidget
Подскажите, как сделать такое меню добавления вкладок из списка, пожалуйста