![]() |
![]() ![]() ![]() ![]() |
![]() |
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.
реклама |