【发布时间】:2021-02-20 11:46:18
【问题描述】:
(*it).first 和 it->first 有什么区别?
它们可以互换使用,例如在下面的代码中吗?
此外,如果有人有一个很好的资源可以让我了解迭代器,那真的很有帮助。特别是关于这条线vector<pair<int, int>>:: iterator it;有人可以解释一下吗?
vector<pair<int, int>> adj[10005]; //For storing vertices, weights of a directed graph as an adjacency list
for(int i = 1; i <= V; i++)//GOING THROUGH EACH VERTEX
{
vector<pair<int, int>>:: iterator it;
for(it = adj[i].begin(); it != adj[i].end(); it++)
{
cout<<it->first<<" ";
cout<<it->second<<"\n";
}
}
【问题讨论】:
-
技术上是有区别的。几乎没有区别。
-
至于推荐资源,本站暂且不谈
-
好的,这是我刚刚发现的一个很棒的网站cprogramming.com/tutorial/stl/iterators.html