Что означает следующее объявление вектора vector <vector <int>> v (100)? - PullRequest
0 голосов
/ 26 мая 2019

Как я могу назначить один размер для двухмерного вектора?И что это значит?

1 Ответ

0 голосов
/ 26 мая 2019

v объявляется как vector с типом элемента vector<int> и инициализируется, чтобы содержать 100 таких элементов - все пустые векторы. Другими словами, v.size() == 100, v[i].size() == 0 (для i от 0 до 99).

Если вы хотите инициализировать v, чтобы он содержал 100 векторов, каждый из которых содержит 100 int с, вы можете сделать это следующим образом:

std::vector<std::vector<int>> v{100, std::vector<int>{100}};
...