momo  3.9
momo::internal::IteratorPointer< TReference > Class Template Reference

#include <IteratorUtility.h>

Public Types

typedef TReference Reference
 
typedef IteratorPointer< typename Reference::ConstReference > ConstPointer
 

Public Member Functions

 IteratorPointer ()=delete
 
 IteratorPointer (Reference ref) noexcept
 
 operator ConstPointer () const noexcept
 
std::remove_reference< const Reference >::type * operator-> () const noexcept
 
Reference operator* () const noexcept
 
bool operator! () const noexcept
 
 operator bool () const noexcept
 

Member Typedef Documentation

◆ ConstPointer

template<typename TReference >
typedef IteratorPointer<typename Reference::ConstReference> momo::internal::IteratorPointer< TReference >::ConstPointer

◆ Reference

template<typename TReference >
typedef TReference momo::internal::IteratorPointer< TReference >::Reference

Constructor & Destructor Documentation

◆ IteratorPointer() [1/2]

template<typename TReference >
momo::internal::IteratorPointer< TReference >::IteratorPointer ( )
delete

◆ IteratorPointer() [2/2]

template<typename TReference >
momo::internal::IteratorPointer< TReference >::IteratorPointer ( Reference  ref)
inlineexplicitnoexcept

Member Function Documentation

◆ operator bool()

template<typename TReference >
momo::internal::IteratorPointer< TReference >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator ConstPointer()

template<typename TReference >
momo::internal::IteratorPointer< TReference >::operator ConstPointer ( ) const
inlinenoexcept

◆ operator!()

template<typename TReference >
bool momo::internal::IteratorPointer< TReference >::operator! ( ) const
inlinenoexcept

◆ operator*()

template<typename TReference >
Reference momo::internal::IteratorPointer< TReference >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<typename TReference >
std::remove_reference<const Reference>::type* momo::internal::IteratorPointer< TReference >::operator-> ( ) const
inlinenoexcept

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