如何通过迭代器访问向量中的嵌套对?

how can I acces nested pair in a vector by iterator?

本文关键字:嵌套 向量 何通过 迭代器 访问      更新时间:2023-10-16

我正在尝试通过迭代器访问矢量中的嵌套对,但是我在代码块 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);
}
it->first.second

因为它是一个指针,但它指向的对是对本身而不是指针。