Tatooine
Public Member Functions | Public Attributes | List of all members
tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator Struct Reference

#include <dynamic_multidim_size.h>

Collaboration diagram for tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator:
[legend]

Public Member Functions

 indices_iterator (this_type const &c, std::vector< std::size_t > status)
 
 indices_iterator (indices_iterator const &other)=default
 
 indices_iterator (indices_iterator &&other) noexcept=default
 
auto operator= (indices_iterator const &other) -> indices_iterator &=default
 
auto operator= (indices_iterator &&other) noexcept -> indices_iterator &=default
 
 ~indices_iterator ()=default
 
auto operator++ ()
 
auto operator== (indices_iterator const &other) const
 
auto operator!= (indices_iterator const &other) const
 
auto operator* () const -> auto const &
 

Public Attributes

this_type const * m_multidim_size = nullptr
 
std::vector< std::size_t > m_status = {}
 

Constructor & Destructor Documentation

◆ indices_iterator() [1/3]

template<typename IndexOrder >
tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::indices_iterator ( this_type const &  c,
std::vector< std::size_t >  status 
)
inline

◆ indices_iterator() [2/3]

template<typename IndexOrder >
tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::indices_iterator ( indices_iterator const &  other)
default

◆ indices_iterator() [3/3]

template<typename IndexOrder >
tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::indices_iterator ( indices_iterator &&  other)
defaultnoexcept

◆ ~indices_iterator()

template<typename IndexOrder >
tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::~indices_iterator ( )
default

Member Function Documentation

◆ operator!=()

template<typename IndexOrder >
auto tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::operator!= ( indices_iterator const &  other) const
inline

◆ operator*()

template<typename IndexOrder >
auto tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::operator* ( ) const -> auto const&
inline

◆ operator++()

template<typename IndexOrder >
auto tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::operator++ ( )
inline

◆ operator=() [1/2]

template<typename IndexOrder >
auto tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::operator= ( indices_iterator &&  other) -> indices_iterator &=default
defaultnoexcept

◆ operator=() [2/2]

template<typename IndexOrder >
auto tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::operator= ( indices_iterator const &  other) -> indices_iterator &=default
default

◆ operator==()

template<typename IndexOrder >
auto tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::operator== ( indices_iterator const &  other) const
inline

Member Data Documentation

◆ m_multidim_size

template<typename IndexOrder >
this_type const* tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::m_multidim_size = nullptr

◆ m_status

template<typename IndexOrder >
std::vector<std::size_t> tatooine::dynamic_multidim_size< IndexOrder >::indices_iterator::m_status = {}

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