私は繰り返し処理するベクトルを持っています。ベクトルの最後の要素は特殊なケースであり、個別にテストしたいと思います。たとえば、私はそのようなことをするかもしれません:
for (iterator = vector.begin(); iterator != vector.end(); ++iterator) {
if ((iterator + 1) == (vector.end())) {
...
} else {
...
}
}
BOOST_FOREACH
イテレータをマクロに置き換えたいと思います。最終要素に対して同様のテストを行うことはできますか?