![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |