![]() |
![]() ![]() ![]() ![]() |
![]() |
transform_viewBoost , Chapter 1. Fusion 2.2 , View
|
||||||||||||||||||||||||||||||||||
|
Параметр |
Описание |
По умолчанию |
|---|---|---|
|
|
||
|
|
||
|
||
|
A unary function object or function pointer. |
|
|
|
A binary function object or function pointer. |
Notation
TVtransform_view
BTVБинарный тип transform_view
UTVУнарный тип transform_view
f1Пример F1
f2Пример F2
sПример Последовательность
s1Пример Последовательность1
s2Пример Последовательность2
tv, tv2Случаи transform_view
Семантика выражения определяется только там, где она отличается от или не определена в Переходной последовательности. Директивная последовательность или Последовательность случайного доступа в зависимости от характеристик прохождения (см. Концепция поперечного прохождения последовательности ) его базовой последовательности или последовательностей.
|
Выражение |
Семантика |
|---|---|
|
|
Создает унарный |
|
|
Creates a binary |
|
|
Copy constructs a |
|
|
Assigns to a |
struct square
{
template<typename Sig>
struct result;
template<typename U>
struct result<square(U)>
: remove_reference<U>
{};
template <typename T>
T operator()(T x) const
{
return x * x;
}
};
typedef vector<int, short, double> vector_type;
vector_type vec(2, 5, 3.3);
transform_view<vector_type, square> transform(vec, square());
std::cout << transform << std::endl;
Статья transform_view раздела Chapter 1. Fusion 2.2 View может быть полезна для разработчиков на c++ и boost.
реклама |