次のようなことを行うために、マップ上のループの最後の反復にいるかどうかを判断するための最良の方法を見つけようとしています。
for (iter = someMap.begin(); iter != someMap.end(); ++iter) {
bool last_iteration;
// do something for all iterations
if (!last_iteration) {
// do something for all but the last iteration
}
}
これを行うにはいくつかの方法があるようです:ランダムアクセスイテレータ、distance
関数など。正規の方法は何ですか?
編集:マップのランダムアクセスイテレータはありません!