как получить доступ к вложенной паре в векторе с помощью итератора? - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь получить доступ к вложенной паре в векторе с помощью итератора, но я получаю ошибку в IDE кодового блока, пожалуйста, помогите мне, как это сделать?Вы можете увидеть мой код на картинке.

#include<bits/stdc++.h>
using namestace std;

vector<pair<int , pair<int, bool> > > graph[1000000];
vector<pair<int , pair<int, bool> > >:: iterator it;

queue<int> Q;
int cost[1000000], visit[1000000];


void BFS(int s)
{
    Q.push(s)
    visit[s] = 1;
    while(!Q.empty() {
        int v = Q.front();
        Q.pop();
        for (it=graph[v].begin(); it != graph[v].end(); it++) {
            if(cost[it->first] == -1) {
                cost[it->first] = it->second->first + cost[v];
                Q.push(it->first);

            }

1 Ответ

0 голосов
/ 19 мая 2018
it->first.second

Поскольку это указатель, но указанная пара является самой парой, а не указателем.

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