![]() |
![]() ![]() ![]() ![]() |
![]() |
transformBoost , Chapter 1. Fusion 2.2 , Functions
|
|||||||||||||||||||||||||||
|
Параметр |
Требование |
Описание |
|---|---|---|
< |
Аргументация операции |
|
< |
< |
Функция трансформации |
transform(seq, f);
Тип возврата: Последовательность
Семантика: Возвращает новую последовательность, содержащую значения возврата<f(e)>для каждого элемента<e>в пределах<seq>.
template<
typename Sequence1,
typename Sequence2,
typename F
>
typename result_of::transform<Sequence1 const, Sequence2 const, F>::type transform(
Sequence1 const& seq1, Sequence2 const& seq2, F f);
Table 1.69. Parameters
|
Параметр |
Требование |
Описание |
|---|---|---|
< |
Аргументация операции |
|
< |
Аргументация операции |
|
< |
< |
Функция трансформации |
Тип возврата:Последовательность движения.
Семантика: Возвращает новую последовательность, содержащую значения возврата<f(e1,e2)>для каждой пары элементов<e1>и<e2>в пределах<seq1>и<seq2>соответственно.
Постоянно. Возвращает взгляд, который лениво оценивается.
#include <boost/fusion/algorithm/transformation/transform.hpp> #include <boost/fusion/include/transform.hpp>
struct triple { typedef int result_type; int operator()(int t) const { return t * 3; }; }; ... assert(transform(make_vector(1,2,3), triple()) ==make_vector(3,6,9));
Статья transform раздела Chapter 1. Fusion 2.2 Functions может быть полезна для разработчиков на c++ и boost.
реклама |