2013-11-24 1 views
1

Я хочу знать, если есть способ, чтобы проверить последний элемент в цикле фьюжн for_each (для того, чтобы применить специальный код для этого случая)Проверка последнего элемента в подталкивание :: цикл фьюжн :: for_each

Edit: Может быть, лучше вопрос должен быть:

Я играл фьюжн :: for_each, теперь я хочу, чтобы применить код к каждому элементу последовательности слитой со специальным кодом (специальный код не означает, что «дополнительный код «но другой код» для последнего элемента. Может быть, я должен использовать итераторы (пример, пожалуйста)?

ответ

2

Некоторые идеи:

1) использовать повышение :: фьюжн :: раз, посчитайте свой путь, хотя и на последнем, выполнить правку

2), если все типы в кортеже являются гетерогенными , матч по типу, чтобы определить, в прошлом один

3) включают в себя какое-то маркер для последнего, на которой вы можете соответствовать

4) использовать "предварительную (End (V)) операторы манипулировать последнюю элемент, когда обработка for_each завершена

+0

Поблагодарите Раймонда, это мой второй вопрос, на который вы ответили! Метод 1) выглядит на основе старой школьной программы, но, по крайней мере, это способ достижения моей цели. Я не хочу делать допущение по типу, так что 2) не подойдет. 4) предположим, чтобы добавить код для последнего элемента, в моем случае это больше похоже на удаление некоторого кода. Я уверен, что есть изящное решение, но я не могу его найти. – Laurent

 Смежные вопросы

  • Нет связанных вопросов^_^