Cytopia  0.3
A city building simulation game
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
utils::Lib::Reverse< T > Class Template Reference

Reverse the given iterator - to be used with for range loops. More...

#include <utils.hxx>

+ Collaboration diagram for utils::Lib::Reverse< T >:

Public Member Functions

 Reverse (T const &r) noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 

Private Attributes

const T & elem
 

Detailed Description

template<class T>
class utils::Lib::Reverse< T >

Reverse the given iterator - to be used with for range loops.

Definition at line 12 of file utils.hxx.

Constructor & Destructor Documentation

◆ Reverse()

template<class T >
utils::Lib::Reverse< T >::Reverse ( T const &  r)
inlinenoexcept

Definition at line 17 of file utils.hxx.

17 : elem(r) {}

Member Function Documentation

◆ begin()

template<class T >
auto utils::Lib::Reverse< T >::begin ( ) const
inlinenoexcept

Definition at line 19 of file utils.hxx.

19 { return std::make_reverse_iterator(std::end(elem)); }

◆ end()

template<class T >
auto utils::Lib::Reverse< T >::end ( ) const
inlinenoexcept

Definition at line 20 of file utils.hxx.

20 { return std::make_reverse_iterator(std::begin(elem)); }

Member Data Documentation

◆ elem

template<class T >
const T& utils::Lib::Reverse< T >::elem
private

Definition at line 14 of file utils.hxx.


The documentation for this class was generated from the following file:
utils::Lib::Reverse::elem
const T & elem
Definition: utils.hxx:14