...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 |
|
Notation
A reverse_view type
An instance of Sequence
Instances of reverse_view
Semantics of an expression is defined only where it differs from, or is not defined in Bidirectional Sequence.
Expression |
Semantics |
---|---|
RV(s) |
Creates a unary reverse_view given sequence, s. |
RV(rv) |
Copy constructs a reverse_view from another reverse_view, rv. |
rv = rv2 |
Assigns to a reverse_view, rv, from another reverse_view, rv2. |
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;