CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::details::interface_iterator< T_iterator > Class Template Reference

Public Types

typedef T_iterator::iterator_category iterator_category
 
typedef T_iterator::value_type value_type
 
typedef T_iterator::size_type size_type
 
typedef T_iterator::difference_type difference_type
 
typedef T_iterator::coords coords
 
typedef T_iterator::pointer pointer
 
typedef T_iterator::reference reference
 
typedef T_iterator::nonconst_container nonconst_container
 
typedef T_iterator::container container
 
typedef T_iterator::const_container const_container
 

Public Member Functions

 interface_iterator () noexcept=default
 
 interface_iterator (const interface_iterator &it)
 
 interface_iterator (interface_iterator &&it)
 
interface_iteratoroperator= (const interface_iterator &it)
 
interface_iteratoroperator= (interface_iterator &&it)
 
 ~interface_iterator () noexcept=default
 
 interface_iterator (T_iterator *ptr)
 
template<typename T_iterator2 >
 interface_iterator (const interface_iterator< T_iterator2 > &it, typename std::enable_if< std::is_same< typename T_iterator2::container, nonconst_container >::value, int >::type=0)
 
difference_type pos () const
 
coords pos_2D () const
 
reference operator* () const
 
interface_iteratoroperator++ ()
 
interface_iteratoroperator-- ()
 
template<typename T_iterator2 >
std::enable_if< std::is_same< typenameT_iterator2::nonconst_container, nonconst_container >::value, bool >::type operator== (const interface_iterator< T_iterator2 > &it) const
 
template<typename T_iterator2 >
std::enable_if< std::is_same< typenameT_iterator2::nonconst_container, nonconst_container >::value, bool >::type operator!= (const interface_iterator< T_iterator2 > &it) const
 

Public Attributes

friend container
 

Friends

template<typename T_iterator2 >
class interface_iterator
 

Detailed Description

template<typename T_iterator>
class ncorr::details::interface_iterator< T_iterator >

Definition at line 817 of file Array2D.h.

Member Typedef Documentation

◆ const_container

template<typename T_iterator >
typedef T_iterator::const_container ncorr::details::interface_iterator< T_iterator >::const_container

Definition at line 830 of file Array2D.h.

◆ container

template<typename T_iterator >
typedef T_iterator::container ncorr::details::interface_iterator< T_iterator >::container

Definition at line 829 of file Array2D.h.

◆ coords

template<typename T_iterator >
typedef T_iterator::coords ncorr::details::interface_iterator< T_iterator >::coords

Definition at line 825 of file Array2D.h.

◆ difference_type

template<typename T_iterator >
typedef T_iterator::difference_type ncorr::details::interface_iterator< T_iterator >::difference_type

Definition at line 824 of file Array2D.h.

◆ iterator_category

template<typename T_iterator >
typedef T_iterator::iterator_category ncorr::details::interface_iterator< T_iterator >::iterator_category

Definition at line 821 of file Array2D.h.

◆ nonconst_container

template<typename T_iterator >
typedef T_iterator::nonconst_container ncorr::details::interface_iterator< T_iterator >::nonconst_container

Definition at line 828 of file Array2D.h.

◆ pointer

template<typename T_iterator >
typedef T_iterator::pointer ncorr::details::interface_iterator< T_iterator >::pointer

Definition at line 826 of file Array2D.h.

◆ reference

template<typename T_iterator >
typedef T_iterator::reference ncorr::details::interface_iterator< T_iterator >::reference

Definition at line 827 of file Array2D.h.

◆ size_type

template<typename T_iterator >
typedef T_iterator::size_type ncorr::details::interface_iterator< T_iterator >::size_type

Definition at line 823 of file Array2D.h.

◆ value_type

template<typename T_iterator >
typedef T_iterator::value_type ncorr::details::interface_iterator< T_iterator >::value_type

Definition at line 822 of file Array2D.h.

Constructor & Destructor Documentation

◆ interface_iterator() [1/5]

template<typename T_iterator >
ncorr::details::interface_iterator< T_iterator >::interface_iterator ( )
defaultnoexcept

◆ interface_iterator() [2/5]

template<typename T_iterator >
ncorr::details::interface_iterator< T_iterator >::interface_iterator ( const interface_iterator< T_iterator > &  it)
inline

Definition at line 838 of file Array2D.h.

◆ interface_iterator() [3/5]

template<typename T_iterator >
ncorr::details::interface_iterator< T_iterator >::interface_iterator ( interface_iterator< T_iterator > &&  it)
inline

Definition at line 839 of file Array2D.h.

◆ ~interface_iterator()

template<typename T_iterator >
ncorr::details::interface_iterator< T_iterator >::~interface_iterator ( )
defaultnoexcept

◆ interface_iterator() [4/5]

template<typename T_iterator >
ncorr::details::interface_iterator< T_iterator >::interface_iterator ( T_iterator *  ptr)
inlineexplicit

Definition at line 847 of file Array2D.h.

◆ interface_iterator() [5/5]

template<typename T_iterator >
template<typename T_iterator2 >
ncorr::details::interface_iterator< T_iterator >::interface_iterator ( const interface_iterator< T_iterator2 > &  it,
typename std::enable_if< std::is_same< typename T_iterator2::container, nonconst_container >::value, int >::type  = 0 
)
inline

Definition at line 850 of file Array2D.h.

Member Function Documentation

◆ operator!=()

template<typename T_iterator >
template<typename T_iterator2 >
std::enable_if< std::is_same< typenameT_iterator2::nonconst_container, nonconst_container >::value, bool >::type ncorr::details::interface_iterator< T_iterator >::operator!= ( const interface_iterator< T_iterator2 > &  it) const
inline

Definition at line 866 of file Array2D.h.

◆ operator*()

template<typename T_iterator >
reference ncorr::details::interface_iterator< T_iterator >::operator* ( ) const
inline

Definition at line 856 of file Array2D.h.

◆ operator++()

template<typename T_iterator >
interface_iterator & ncorr::details::interface_iterator< T_iterator >::operator++ ( )
inline

Definition at line 859 of file Array2D.h.

◆ operator--()

template<typename T_iterator >
interface_iterator & ncorr::details::interface_iterator< T_iterator >::operator-- ( )
inline

Definition at line 860 of file Array2D.h.

◆ operator=() [1/2]

template<typename T_iterator >
interface_iterator & ncorr::details::interface_iterator< T_iterator >::operator= ( const interface_iterator< T_iterator > &  it)
inline

Definition at line 840 of file Array2D.h.

◆ operator=() [2/2]

template<typename T_iterator >
interface_iterator & ncorr::details::interface_iterator< T_iterator >::operator= ( interface_iterator< T_iterator > &&  it)
inline

Definition at line 841 of file Array2D.h.

◆ operator==()

template<typename T_iterator >
template<typename T_iterator2 >
std::enable_if< std::is_same< typenameT_iterator2::nonconst_container, nonconst_container >::value, bool >::type ncorr::details::interface_iterator< T_iterator >::operator== ( const interface_iterator< T_iterator2 > &  it) const
inline

Definition at line 862 of file Array2D.h.

◆ pos()

template<typename T_iterator >
difference_type ncorr::details::interface_iterator< T_iterator >::pos ( ) const
inline

Definition at line 854 of file Array2D.h.

◆ pos_2D()

template<typename T_iterator >
coords ncorr::details::interface_iterator< T_iterator >::pos_2D ( ) const
inline

Definition at line 855 of file Array2D.h.

Friends And Related Symbol Documentation

◆ interface_iterator

template<typename T_iterator >
template<typename T_iterator2 >
friend class interface_iterator
friend

Definition at line 833 of file Array2D.h.

Member Data Documentation

◆ container

template<typename T_iterator >
friend ncorr::details::interface_iterator< T_iterator >::container

Definition at line 834 of file Array2D.h.


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