Как я могу проверить последний элемент в векторе при использовании BOOST_FOREACH?

У меня есть вектор, который я перебираю. Последний элемент вектора - это особый случай, и я бы хотел чтобы протестировать его отдельно. Например, я могу сделать что-то вроде такого:

for (iterator = vector.begin(); iterator != vector.end(); ++iterator) {
    if ((iterator + 1) == (vector.end())) {
        ...
    } else {
        ...
    }
}

Я хотел бы заменить итератор макросом BOOST_FOREACH . Можно ли провести аналогичный тест для последнего элемента?

5
задан v8891 11 May 2011 в 06:05
поделиться