相关疑难解决方法(0)

重命名地图迭代器的第一个和第二个

有没有办法重命名map迭代器的第一个和第二个访问器函数.我知道他们有这些名称是因为代表键和值的底层对,但我希望迭代器更具可读性.我认为这可能是使用迭代器适配器,但我不知道如何实现它.

请注意,我不能使用提升.

我的意思是:

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
}
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl map

19
推荐指数
5
解决办法
8920
查看次数

标签 统计

c++ ×1

iterator ×1

map ×1

stl ×1