utilities  0.0
Public Types | Public Member Functions | Friends | List of all members
molpro::array< T >::MyIterator< IsConst > Class Template Reference

#include <memory.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = T
 
using difference_type = std::ptrdiff_t
 
using pointer = T *
 
using reference = T &
 

Public Member Functions

 MyIterator () noexcept
 
 MyIterator (pointer ptr)
 
 MyIterator (const MyIterator &)=default
 
template<bool IsConst_ = IsConst, class = std::enable_if_t<IsConst_>>
 MyIterator (const MyIterator< false > &rhs)
 
reference operator* () const noexcept
 
pointer operator-> () const noexcept
 
MyIteratoroperator++ ()
 
MyIterator operator++ (int)
 
MyIteratoroperator-- ()
 
MyIterator operator-- (int)
 

Friends

class MyIterator< true >
 
class MyIterator< false >
 
bool operator== (const MyIterator &lhs, const MyIterator &rhs)
 
bool operator!= (const MyIterator &lhs, const MyIterator &rhs)
 
bool operator< (const MyIterator &lhs, const MyIterator &rhs)
 
bool operator> (const MyIterator &lhs, const MyIterator &rhs)
 
bool operator<= (const MyIterator &lhs, const MyIterator &rhs)
 
bool operator>= (const MyIterator &lhs, const MyIterator &rhs)
 

Member Typedef Documentation

◆ difference_type

template<typename T = double>
template<bool IsConst>
using molpro::array< T >::MyIterator< IsConst >::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename T = double>
template<bool IsConst>
using molpro::array< T >::MyIterator< IsConst >::iterator_category = std::forward_iterator_tag

◆ pointer

template<typename T = double>
template<bool IsConst>
using molpro::array< T >::MyIterator< IsConst >::pointer = T*

◆ reference

template<typename T = double>
template<bool IsConst>
using molpro::array< T >::MyIterator< IsConst >::reference = T&

◆ value_type

template<typename T = double>
template<bool IsConst>
using molpro::array< T >::MyIterator< IsConst >::value_type = T

Constructor & Destructor Documentation

◆ MyIterator() [1/4]

template<typename T = double>
template<bool IsConst>
molpro::array< T >::MyIterator< IsConst >::MyIterator ( )
inlinenoexcept

◆ MyIterator() [2/4]

template<typename T = double>
template<bool IsConst>
molpro::array< T >::MyIterator< IsConst >::MyIterator ( pointer  ptr)
inline

◆ MyIterator() [3/4]

template<typename T = double>
template<bool IsConst>
molpro::array< T >::MyIterator< IsConst >::MyIterator ( const MyIterator< IsConst > &  )
default

◆ MyIterator() [4/4]

template<typename T = double>
template<bool IsConst>
template<bool IsConst_ = IsConst, class = std::enable_if_t<IsConst_>>
molpro::array< T >::MyIterator< IsConst >::MyIterator ( const MyIterator< false > &  rhs)
inline

Member Function Documentation

◆ operator*()

template<typename T = double>
template<bool IsConst>
reference molpro::array< T >::MyIterator< IsConst >::operator* ( ) const
inlinenoexcept

◆ operator++() [1/2]

template<typename T = double>
template<bool IsConst>
MyIterator& molpro::array< T >::MyIterator< IsConst >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T = double>
template<bool IsConst>
MyIterator molpro::array< T >::MyIterator< IsConst >::operator++ ( int  )
inline

◆ operator--() [1/2]

template<typename T = double>
template<bool IsConst>
MyIterator& molpro::array< T >::MyIterator< IsConst >::operator-- ( )
inline

◆ operator--() [2/2]

template<typename T = double>
template<bool IsConst>
MyIterator molpro::array< T >::MyIterator< IsConst >::operator-- ( int  )
inline

◆ operator->()

template<typename T = double>
template<bool IsConst>
pointer molpro::array< T >::MyIterator< IsConst >::operator-> ( ) const
inlinenoexcept

Friends And Related Function Documentation

◆ MyIterator< false >

template<typename T = double>
template<bool IsConst>
friend class MyIterator< false >
friend

◆ MyIterator< true >

template<typename T = double>
template<bool IsConst>
friend class MyIterator< true >
friend

◆ operator!=

template<typename T = double>
template<bool IsConst>
bool operator!= ( const MyIterator< IsConst > &  lhs,
const MyIterator< IsConst > &  rhs 
)
friend

◆ operator<

template<typename T = double>
template<bool IsConst>
bool operator< ( const MyIterator< IsConst > &  lhs,
const MyIterator< IsConst > &  rhs 
)
friend

◆ operator<=

template<typename T = double>
template<bool IsConst>
bool operator<= ( const MyIterator< IsConst > &  lhs,
const MyIterator< IsConst > &  rhs 
)
friend

◆ operator==

template<typename T = double>
template<bool IsConst>
bool operator== ( const MyIterator< IsConst > &  lhs,
const MyIterator< IsConst > &  rhs 
)
friend

◆ operator>

template<typename T = double>
template<bool IsConst>
bool operator> ( const MyIterator< IsConst > &  lhs,
const MyIterator< IsConst > &  rhs 
)
friend

◆ operator>=

template<typename T = double>
template<bool IsConst>
bool operator>= ( const MyIterator< IsConst > &  lhs,
const MyIterator< IsConst > &  rhs 
)
friend

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