Когда моя инициализация: vector < pair < int , int > > v ( 100 ); я не могу выполнить: vecini[x].push_back( make_pair( y , z ) ) ; но это работает, когда я начинаю это так: vector < pair < int , int > > v [100];
vector < pair < int , int > > v ( 100 );
vecini[x].push_back( make_pair( y , z ) ) ;
vector < pair < int , int > > v [100];
Здесь вы смешиваете яблоки и бананы: векторная инициализация и 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
вектор> v (100); инициализировать вектор из 100 элементов, где каждый элемент имеет пару типов со всеми значениями, инициализированными в 0
vector> v [100]; инициализирует массив из 100 элементов, где каждый элемент является вектором типа pair