Двухмерный вектор строк

Столкнулся с проблемой и нужна помощь.

Как создать и заполнить двухмерный вектор?

vector < vector <string> > v;

C int работает:

C++Выделить код

1
2
3
4
5

vector< vector > v;
    v.push_back( vector() );
    v[v.size()-1].push_back(1);
 
    cout << v[0][0] << endl;

Однако два вопроса:

1. Как заполнить v[1][0]? Пушбэк толкает только в v[0][i]

2. Как реализовать со строками?

Добавлено через 5 минут

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