Ваш фрагмент кода, кажется, совершенно правильно.Если у вас есть проблемы с нарушением доступа , ваша проблема в другом месте.
Вот пример:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<vector<int>> myVec;
myVec.resize(100); // inserts 100 empty vectors into myVec
myVec[0].push_back(1);
myVec[0].push_back(2);
cout << myVec[0][0] << ' ' << myVec[0][1] << endl;
myVec[99].push_back(3);
cout << myVec[99][0] << endl;
return 0;
}
output:
1 2
3
Если кого-то смущает использование изменения размера для заполнения пустого вектора, отметьте this
Надеюсь, это поможет;)