CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::details::bool_iterator< T_container > Class Template Reference
Inheritance diagram for ncorr::details::bool_iterator< T_container >:
ncorr::details::base_iterator< T_container >

Public Types

typedef base_iterator< T_container >::iterator_category iterator_category
 
typedef base_iterator< T_container >::value_type value_type
 
typedef base_iterator< T_container >::size_type size_type
 
typedef base_iterator< T_container >::difference_type difference_type
 
typedef base_iterator< T_container >::coords coords
 
typedef base_iterator< T_container >::pointer pointer
 
typedef base_iterator< T_container >::reference reference
 
typedef base_iterator< T_container >::nonconst_container nonconst_container
 
typedef base_iterator< T_container >::container container
 
typedef base_iterator< T_container >::const_container const_container
 
typedef T_container::bool_container bool_container
 
- Public Types inherited from ncorr::details::base_iterator< T_container >
typedef std::bidirectional_iterator_tag iterator_category
 
typedef T_container::value_type value_type
 
typedef T_container::size_type size_type
 
typedef T_container::difference_type difference_type
 
typedef T_container::coords coords
 
typedef container_traits< T_container >::pointer pointer
 
typedef container_traits< T_container >::reference reference
 
typedef container_traits< T_container >::nonconst_container nonconst_container
 
typedef container_traits< T_container >::container container
 
typedef container_traits< T_container >::const_container const_container
 

Public Member Functions

 bool_iterator () noexcept
 
 bool_iterator (const bool_iterator &) noexcept=default
 
 bool_iterator (bool_iterator &&) noexcept=default
 
bool_iteratoroperator= (const bool_iterator &)=default
 
bool_iteratoroperator= (bool_iterator &&)=default
 
 ~bool_iterator () noexcept override=default
 
 bool_iterator (container &, difference_type, const bool_container *)
 
template<typename T_container2 >
 bool_iterator (const bool_iterator< T_container2 > &it, typename std::enable_if< std::is_same< T_container2, nonconst_container >::value, int >::type=0)
 
bool_iteratoroperator++ () override
 
bool_iteratoroperator-- () override
 
bool_iteratorclone () const override
 
bool_iterator< const_container > * const_clone () const override
 
- Public Member Functions inherited from ncorr::details::base_iterator< T_container >
 base_iterator () noexcept
 
 base_iterator (const base_iterator &) noexcept=default
 
 base_iterator (base_iterator &&) noexcept=default
 
base_iteratoroperator= (const base_iterator &)=default
 
base_iteratoroperator= (base_iterator &&)=default
 
virtual ~base_iterator () noexcept=default
 
 base_iterator (container &A, difference_type p)
 
template<typename T_container2 >
 base_iterator (const base_iterator< T_container2 > &it, typename std::enable_if< std::is_same< T_container2, nonconst_container >::value, int >::type=0)
 
difference_type pos () const
 
coords pos_2D () const
 
reference operator* () const
 
template<typename T_container2 >
std::enable_if< std::is_same< typenamecontainer_traits< T_container2 >::nonconst_container, nonconst_container >::value, bool >::type operator== (const base_iterator< T_container2 > &it) const
 
template<typename T_container2 >
std::enable_if< std::is_same< typenamecontainer_traits< T_container2 >::nonconst_container, nonconst_container >::value, bool >::type operator!= (const base_iterator< T_container2 > &it) const
 

Public Attributes

friend container
 
- Public Attributes inherited from ncorr::details::base_iterator< T_container >
friend container
 

Friends

template<typename T_container2 >
class bool_iterator
 

Additional Inherited Members

- Protected Member Functions inherited from ncorr::details::base_iterator< T_container >
void chk_valid_increment () const
 
void chk_valid_decrement () const
 
void chk_in_range () const
 
- Protected Attributes inherited from ncorr::details::base_iterator< T_container >
containerA_ptr
 
difference_type p
 

Detailed Description

template<typename T_container>
class ncorr::details::bool_iterator< T_container >

Definition at line 767 of file Array2D.h.

Member Typedef Documentation

◆ bool_container

template<typename T_container >
typedef T_container::bool_container ncorr::details::bool_iterator< T_container >::bool_container

Definition at line 780 of file Array2D.h.

◆ const_container

template<typename T_container >
typedef base_iterator<T_container>::const_container ncorr::details::bool_iterator< T_container >::const_container

Definition at line 779 of file Array2D.h.

◆ container

template<typename T_container >
typedef base_iterator<T_container>::container ncorr::details::bool_iterator< T_container >::container

Definition at line 778 of file Array2D.h.

◆ coords

template<typename T_container >
typedef base_iterator<T_container>::coords ncorr::details::bool_iterator< T_container >::coords

Definition at line 774 of file Array2D.h.

◆ difference_type

template<typename T_container >
typedef base_iterator<T_container>::difference_type ncorr::details::bool_iterator< T_container >::difference_type

Definition at line 773 of file Array2D.h.

◆ iterator_category

template<typename T_container >
typedef base_iterator<T_container>::iterator_category ncorr::details::bool_iterator< T_container >::iterator_category

Definition at line 770 of file Array2D.h.

◆ nonconst_container

template<typename T_container >
typedef base_iterator<T_container>::nonconst_container ncorr::details::bool_iterator< T_container >::nonconst_container

Definition at line 777 of file Array2D.h.

◆ pointer

template<typename T_container >
typedef base_iterator<T_container>::pointer ncorr::details::bool_iterator< T_container >::pointer

Definition at line 775 of file Array2D.h.

◆ reference

template<typename T_container >
typedef base_iterator<T_container>::reference ncorr::details::bool_iterator< T_container >::reference

Definition at line 776 of file Array2D.h.

◆ size_type

template<typename T_container >
typedef base_iterator<T_container>::size_type ncorr::details::bool_iterator< T_container >::size_type

Definition at line 772 of file Array2D.h.

◆ value_type

template<typename T_container >
typedef base_iterator<T_container>::value_type ncorr::details::bool_iterator< T_container >::value_type

Definition at line 771 of file Array2D.h.

Constructor & Destructor Documentation

◆ bool_iterator() [1/5]

template<typename T_container >
ncorr::details::bool_iterator< T_container >::bool_iterator ( )
inlinenoexcept

Definition at line 787 of file Array2D.h.

◆ bool_iterator() [2/5]

template<typename T_container >
ncorr::details::bool_iterator< T_container >::bool_iterator ( const bool_iterator< T_container > &  )
defaultnoexcept

◆ bool_iterator() [3/5]

template<typename T_container >
ncorr::details::bool_iterator< T_container >::bool_iterator ( bool_iterator< T_container > &&  )
defaultnoexcept

◆ ~bool_iterator()

template<typename T_container >
ncorr::details::bool_iterator< T_container >::~bool_iterator ( )
overridedefaultnoexcept

◆ bool_iterator() [4/5]

template<typename T_container >
ncorr::details::bool_iterator< T_container >::bool_iterator ( container A,
difference_type  p,
const bool_container A_bool_ptr 
)

Definition at line 3216 of file Array2D.h.

◆ bool_iterator() [5/5]

template<typename T_container >
template<typename T_container2 >
ncorr::details::bool_iterator< T_container >::bool_iterator ( const bool_iterator< T_container2 > &  it,
typename std::enable_if< std::is_same< T_container2, nonconst_container >::value, int >::type  = 0 
)
inline

Definition at line 798 of file Array2D.h.

Member Function Documentation

◆ clone()

template<typename T_container >
bool_iterator * ncorr::details::bool_iterator< T_container >::clone ( ) const
inlineoverridevirtual

Implements ncorr::details::base_iterator< T_container >.

Definition at line 806 of file Array2D.h.

◆ const_clone()

template<typename T_container >
bool_iterator< const_container > * ncorr::details::bool_iterator< T_container >::const_clone ( ) const
inlineoverridevirtual

Implements ncorr::details::base_iterator< T_container >.

Definition at line 807 of file Array2D.h.

◆ operator++()

template<typename T_container >
bool_iterator< T_container >::bool_iterator & ncorr::details::bool_iterator< T_container >::operator++ ( )
inlineoverridevirtual

Implements ncorr::details::base_iterator< T_container >.

Definition at line 3229 of file Array2D.h.

◆ operator--()

template<typename T_container >
bool_iterator< T_container >::bool_iterator & ncorr::details::bool_iterator< T_container >::operator-- ( )
inlineoverridevirtual

Implements ncorr::details::base_iterator< T_container >.

Definition at line 3242 of file Array2D.h.

◆ operator=() [1/2]

template<typename T_container >
bool_iterator & ncorr::details::bool_iterator< T_container >::operator= ( bool_iterator< T_container > &&  )
default

◆ operator=() [2/2]

template<typename T_container >
bool_iterator & ncorr::details::bool_iterator< T_container >::operator= ( const bool_iterator< T_container > &  )
default

Friends And Related Symbol Documentation

◆ bool_iterator

template<typename T_container >
template<typename T_container2 >
friend class bool_iterator
friend

Definition at line 783 of file Array2D.h.

Member Data Documentation

◆ container

template<typename T_container >
friend ncorr::details::bool_iterator< T_container >::container

Definition at line 784 of file Array2D.h.


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