.. Algorithms/Transformation Algorithms//reverse |100 reverse ======= Synopsis -------- .. parsed-literal:: template< typename Sequence , typename In = |unspecified| > struct reverse { typedef |unspecified| type; }; Description ----------- Returns a reversed copy of the original sequence. ``reverse`` is a synonym for |reverse_copy|. |transformation algorithm disclaimer| Header ------ .. parsed-literal:: #include Parameters ---------- +---------------+-----------------------------------+-------------------------------+ | Parameter | Requirement | Description | +===============+===================================+===============================+ | ``Sequence`` | |Forward Sequence| | A sequence to reverse. | +---------------+-----------------------------------+-------------------------------+ | ``In`` | |Inserter| | An inserter. | +---------------+-----------------------------------+-------------------------------+ Expression semantics -------------------- For any |Forward Sequence| ``s``, and an |Inserter| ``in``: .. parsed-literal:: typedef reverse::type r; :Return type: A type. :Semantics: Equivalent to .. parsed-literal:: typedef reverse_copy::type r; Complexity ---------- Linear. Example ------- .. parsed-literal:: typedef vector_c numbers; typedef reverse< numbers >::type result; BOOST_MPL_ASSERT(( equal< result, range_c > )); See also -------- |Transformation Algorithms|, |Reversible Algorithm|, |reverse_copy|, |copy|, |copy_if|