The Gaudi Framework  v29r0 (ff2e7097)
reverse.h File Reference
#include <utility>
#include <iterator>
Include dependency graph for reverse.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  reverse_wrapper< Iterable >
 

Functions

template<typename T >
reverse_wrapper< T > reverse (T &&iterable)
 
template<typename T >
auto begin (reverse_wrapper< T > &w)
 
template<typename T >
auto end (reverse_wrapper< T > &w)
 

Function Documentation

template<typename T >
auto begin ( reverse_wrapper< T > &  w)

Definition at line 58 of file reverse.h.

59 {
60  using std::rbegin;
61  return rbegin( w.iterable );
62 }
Iterable iterable
Definition: reverse.h:31
template<typename T >
auto end ( reverse_wrapper< T > &  w)

Definition at line 64 of file reverse.h.

65 {
66  using std::rend;
67  return rend( w.iterable );
68 }
Iterable iterable
Definition: reverse.h:31
template<typename T >
reverse_wrapper<T> reverse ( T &&  iterable)

Definition at line 35 of file reverse.h.

36 {
37  return {std::forward<T>( iterable )};
38 }