めったに使わないSTLと格闘中です。
コンテナに複数の重複要素が含まれているとき、最後の要素を見つけて削除しちゃおうと思ったんですよ。
std::vector<ほげ>::reverse_iterator rit;
for( rit = ほげ.rbegin(); rit != ほげ.rend(); ++rit ){
if( みっけた! ){
ほげ.erase( rit );
}
}
できねぇ・・・_| ̄|○
eraseに reverse_iterator は渡せないとエラーが出ます・・・
iterator で全件検索してとりあえず削除してますが・・・遅い。
そんなもんなのでしょうか?
おしえてえらいひとm(_._)m