-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 に答える