Я хотел бы создать std::map
, который содержит итераторы std::vector
для себя, для реализации простой структуры графства на основе смежности.
Однако объявление типа имеет тупик: кажется, вам нужно определение всего типа карты, чтобы получить тип итератора указанной карты, например:
map< int, Something >::iterator MyMap_it; // what should Something be?
map< int, vector<MyMap_it> > MyMap_t;
Есть ли какой-то тип итератора частичного отображения, который я могу получить только с типом ключа, поэтому я могу объявить полную карту?