multi地图倒序输出的有关问题
multimap倒序输出的问题
第一次用multimap,现在想用迭代器遍历multimap里面的数据,顺序遍历没问题,到倒序遍历的时候,编译就出问题了
for( it = data_map.begin(); it != data_map.end(); it++ )这是顺序的,没问题。
for( it = data_map.rend(); it != data_map.rbegin(); it++ )这样写的倒序遍历。
error C2679: 二进制“=”: 没有找到接受“std::reverse_iterator<_RanIt>”类型的右操作数的运算符(或没有可接受的转换)
------解决方案--------------------
it初始化为rbegin()......
第一次用multimap,现在想用迭代器遍历multimap里面的数据,顺序遍历没问题,到倒序遍历的时候,编译就出问题了
for( it = data_map.begin(); it != data_map.end(); it++ )这是顺序的,没问题。
for( it = data_map.rend(); it != data_map.rbegin(); it++ )这样写的倒序遍历。
error C2679: 二进制“=”: 没有找到接受“std::reverse_iterator<_RanIt>”类型的右操作数的运算符(或没有可接受的转换)
------解决方案--------------------
it初始化为rbegin()......