Почему объект в векторе векторов не создается - PullRequest
0 голосов
/ 24 марта 2019

В этом коде:

vector<vector<int> > outer_vec;
outer_vec.push_back(vector<int> inner_vec);  //THIS FAILS

но вот этот:

vector<vector<int> > outer_vec;
vector<int> inner_vec;
outer_vec.push_back(inner_vec);  //THIS WORKS FINE

В общем, почему в первом случае объект inner_vec не создается.

1 Ответ

3 голосов
/ 24 марта 2019

Ваш синтаксис неверен. Если вы просто хотите отодвинуть новую vector, она должна быть:

std::vector<std::vector<int>> outer_vec;
outer_vec.push_back(std::vector<int>());

Где вы просто создаете новый vector с std::vector<int>()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...