![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
for_eachBoost , Chapter 1. Fusion 2.2 , Functions
|
Параметр |
Требование |
Описание |
---|---|---|
< |
МодельПередовая последовательность,< |
Аргументация операции |
< |
УнарныйОбычный вызывающий объект |
Аргументация операции |
for_each
(seq, f);
Тип возврата:<void
>
Семантика:<f(e)
>для каждого элемента<e
>в<seq
>.
Линейный, точно<
приложения<result_of::size
><37Последовательность>::значениеf
>.
#include <boost/fusion/algorithm/iteration/for_each.hpp> #include <boost/fusion/include/for_each.hpp>
struct increment { template<typename T> void operator()(T& t) const { ++t; } }; ...vector
<int,int> vec(1,2);for_each
(vec, increment()); assert(vec ==make_vector
(2,3));
Статья for_each раздела Chapter 1. Fusion 2.2 Functions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |