...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
reverse_view
presents a reversed
view of underlying sequence. The first element will be its last and the last
element will be its first.
#include <boost/fusion/view/reverse_view.hpp> #include <boost/fusion/include/reverse_view.hpp>
template <typename Sequence> struct reverse_view;
Parameter |
Description |
Default |
---|---|---|
|
Sequence
is a Bidirectional
Sequence else, Random
Access Sequence if Sequence
is a Random
Access Sequence.
Sequence
implements the Associative
Sequence model.
Notation
RV
A reverse_view
type
s
An instance of Sequence
rv
, rv2
Instances of reverse_view
Semantics of an expression is defined only where it differs from, or is not defined in the implemented models.
Expression |
Semantics |
---|---|
|
Creates a unary |
|
Copy constructs a |
|
Assigns to a |
typedef vector
<int, short, double> vector_type;
vector_type vec(2, 5, 3.3);
reverse_view<vector_type> reverse(vec);
std::cout << reverse << std::endl;