如果您想访问std::map中的最后一个元素,可以使用--rbegin()迭代器。因为std::map是一个有序数据结构,因此最后一个元素的位置是固定的。
#include <iostream>
#include <map>
int main()
std::map<int, int> my_map;
my_map[1] = 10;
my_map[2] = 20;
my_map[3] = 30;
std::map<int, int>::iterator it = my_map.end();
--it; // 访问最后一个元素
std::cout << it->first << " " << it->second << std::endl; // 输出:3 30
return 0;