В чем разница между созданием вектора как вектора <класс> (значение) и вектора <класс> [значение] - PullRequest
0 голосов
/ 14 февраля 2020

Когда моя инициализация: vector < pair < int , int > > v ( 100 ); я не могу выполнить: vecini[x].push_back( make_pair( y , z ) ) ; но это работает, когда я начинаю это так: vector < pair < int , int > > v [100];

Ответы [ 2 ]

2 голосов
/ 14 февраля 2020

Здесь вы смешиваете яблоки и бананы: векторная инициализация и C массив стилей.

using type = vector<pair<int, int>>;
type x(100); // <- single vector with 100 elements in it
type y[100]; // <- array of 100 vectors, with 0 elements in each
0 голосов
/ 14 февраля 2020

вектор> v (100); инициализировать вектор из 100 элементов, где каждый элемент имеет пару типов со всеми значениями, инициализированными в 0

vector> v [100]; инициализирует массив из 100 элементов, где каждый элемент является вектором типа pair

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