Üzerinde yinelemediğim bir vektör var. Vektörün son unsuru özel durumdur ve bunun için ayrı ayrı test etmek isterim. Örneğin, ben gibi bir şey yapabilirsiniz:BOOST_FOREACH kullanırken bir vektördeki son eleman için nasıl test yapabilirim?
for (iterator = vector.begin(); iterator != vector.end(); ++iterator) {
if ((iterator + 1) == (vector.end())) {
...
} else {
...
}
}
Ben makro BOOST_FOREACH
ile yineleyici değiştirmek istiyoruz. Son eleman için benzer bir test yapılabilir mi? Eğer (BOOST_FOREACH
döngüde) normalde çalışmak istediğiniz aralığa vektör ayırabilirsiniz aralıkları ile BOOST_FOREACH
eser yana
Neden sonuncusu Bir özel durum? Daha iyi bir yol olabilir. – GManNickG
, "BOOST_REVERSE_FOREACH" öğesini kullanabilir ve ilkini test edebilir misiniz? –