![]() |
Home | Libraries | People | FAQ | More |
transform_view presents
a transformed view of its underlying sequence given a unary Polymorphic
Function Object. The transform_view
inherits the traversal characteristics (see Sequence
Traversal Concept) of its underlying sequence.
#include <boost/fusion/sequence/view/transform_view.hpp>
Unary Version
template <typename Sequence, typename F> struct transform_view;
Binary Version
template <typename Sequence1, typename Sequence2, typename F> struct transform_view;
|
Parameter |
Description |
Default |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Notation
TVtransform_view type
BTVtransform_view
type
UTVtransform_view
type
fF
sSequence
s1Sequence1
s2Sequence2
tv,
tv2transform_view
Semantics of an expression is defined only where it differs from, or is not defined in Forward Sequence, Bidirectional Sequence or Random Access Sequence depending on the traversal characteristics (see Sequence Traversal Concept) of its underlying sequence.
|
Expression |
Semantics |
|---|---|
|
|
Creates a unary |
|
|
Creates a binary |
|
|
Copy constructs a |
|
|
Assigns to a |
struct square
{
template <typename T>
struct result
{
typedef T type;
};
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;
| Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger |