MFC编程中的map类型首尾问题

云霞 发布于 2011/09/13 10:31
阅读 288
收藏 0
MFC

大家好!

在MFC编程中,用了一个map类型变量,程序运行的时候,begin()返回的结果比end()返回的结果还大,这有问题吧?不应该呀,请大家帮忙解答一下,多谢!

加载中
0
0
悟庭
悟庭
很正常。。 对于map, tree,graph这些数据结构。。不是顺序结构,所以开头节点的地址比结尾的大很正常。。 只要begin() != end()就可以用iterator全部枚举.
0
云霞
多谢各位,但是我在代码中看到iterator i,for(i = map.begin(); i != map.end(); i++),这样的话,map.end()应该比map.begin()大才是,如果小于,怎么可能通过加来达到呢??
0
RickHuang
RickHuang
迭代器的加减表示在容器内部的移动,并不表示真正的数据大小,这是通过重载运算符实现。另外像map关联式容器,迭代器的所指向的值是pair<KEY,VALUE>。
0
返回顶部
顶部