【发布时间】:2010-12-02 18:32:14
【问题描述】:
有没有办法重命名映射迭代器的第一个和第二个访问器函数。我知道它们之所以有这些名称是因为底层对表示键和值,但我希望迭代器更具可读性。我认为这可能使用迭代器适配器,但我不确定如何实现它。
请注意,我不能使用 boost。
我的意思的例子:
map<Vertex, Edge> adjacency_list;
for(map<Vertex, Edge>::iterator it = adjacency_list.begin();
it != adjacency_list.end();
++it)
{
Vertex v = it->first;
//instead I would like to have it->vertex
}
【问题讨论】:
-
有趣:目前似乎有很多与图形相关的问题:stackoverflow.com/questions/1499878/…, stackoverflow.com/questions/1499217/…
-
为什么不能使用 boost?