小编Nam*_*man的帖子

标准库中rbegin和end函数之间的区别

我有一个地图的实现,其中ID被存储为值并标记为键.这使我能够利用地图中的自动排序,并让我识别具有最高标记的元素的ID.

for(map<int, int>::iterator i = marks.begin(); i != marks.end(); ++i)
    cout << i->first << "\t" << i->second << endl;
cout << marks.rbegin()->second << endl;
cout << marks.end()->second << endl;
Run Code Online (Sandbox Code Playgroud)

产生这个输出:

312 3
420 4
512 2
752 1
1
420
Run Code Online (Sandbox Code Playgroud)

输入序列是值的递增顺序.为什么不end()显示"1"而是显示输入的最后一对的键?rbegin()和之间有什么区别end()

c++ iterator stl

5
推荐指数
1
解决办法
1013
查看次数

标签 统计

c++ ×1

iterator ×1

stl ×1