-1

我正在尝试获取 map_of_bit_to_parent 地图中的最后一个元素

map<long long, long long> ::reverse_iterator itr_rel = map_of_bit_to_parent.rbegin();
long long total_parent_rels = itr_rel->first;

但是赋值本身导致了运行时错误“map/set iterator not decrementable”

如何做这样的任务?

4

1 回答 1

1

在通过它访问数据之前,始终测试迭代器的有效性。

map<long long, long long> ::reverse_iterator itr_rel = map_of_bit_to_parent.rbegin();
long long total_parent_rels = 0;
if ( itr_rel != map_of_bit_to_parent.rend() )
{
   total_parent_rels = itr_rel->first;
}
于 2015-07-22T14:49:29.973 回答