Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
sf::reverse_adapter< T > Class Template Reference

Creates an adapter to reverse iterate over e.g. a std::vector or std::array. More...

#include <utils.h>

Public Member Functions

 reverse_adapter (T &container)
 Constructor passing a container type.
 
decltype(auto) begin ()
 Required method to allow iteration. It in fact returns the rbegin() of the container.
 
decltype(auto) end ()
 Required method to allow iteration. It in fact returns the rend() of the container.
 

Public Attributes

T & container
 

Detailed Description

template<typename T>
class sf::reverse_adapter< T >

Creates an adapter to reverse iterate over e.g. a std::vector or std::array.

Template Parameters
TType of the container to iterate over.
std::vector<int> list{1, 2, 3, 4, 5, 6};
for (auto entry: reverse_adapter(list))
{
std::cout << entry << std::endl;
}
Creates an adapter to reverse iterate over e.g. a std::vector or std::array.
Definition misc/gen/utils.h:28

Constructor & Destructor Documentation

◆ reverse_adapter()

template<typename T >
sf::reverse_adapter< T >::reverse_adapter ( T &  container)
explicit

Constructor passing a container type.

Member Function Documentation

◆ begin()

template<typename T >
decltype(auto) sf::reverse_adapter< T >::begin ( )

Required method to allow iteration. It in fact returns the rbegin() of the container.

◆ end()

template<typename T >
decltype(auto) sf::reverse_adapter< T >::end ( )

Required method to allow iteration. It in fact returns the rend() of the container.

Member Data Documentation

◆ container

template<typename T >
T& sf::reverse_adapter< T >::container

The documentation for this class was generated from the following file: