나는 내가 반복하는 벡터를 가지고있다. 벡터의 마지막 요소는 특별한 경우이며, 별도로 테스트하고 싶습니다. 예를 들어, 나는 같은 일을 할 수BOOST_FOREACH를 사용할 때 벡터의 마지막 요소를 테스트하려면 어떻게해야합니까?
for (iterator = vector.begin(); iterator != vector.end(); ++iterator) {
if ((iterator + 1) == (vector.end())) {
...
} else {
...
}
}
나는 매크로 BOOST_FOREACH
로 반복자를 교체하고 싶습니다. 마지막 요소에 대한 비슷한 테스트를 수행 할 수 있습니까? 당신은 당신이합니다 (BOOST_FOREACH
루프에서) 일반적으로 작업 할 범위로 벡터를 분할 할 수 있습니다 범위가 BOOST_FOREACH
작품 때문에
왜 마지막이다 하나의 특별한 경우인가요? 더 좋은 방법이있을 수 있습니다. – GManNickG
당신은'BOOST_REVERSE_FOREACH'를 사용하고 첫번째 테스트를 할 수 있습니까? –