HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator > Class Template Reference

#include <dictionary.h>

Public Types

using iterator_category = std::bidirectional_iterator_tag
 
using value_type = typename UnderlyingIterator::value_type
 
using reference = typename UnderlyingIterator::reference
 
using pointer = typename UnderlyingIterator::pointer
 
using difference_type = typename UnderlyingIterator::difference_type
 

Public Member Functions

 Iterator ()=default
 
template<class OtherUnderlyingMapPtr , class OtherUnderlyingIterator >
 Iterator (Iterator< OtherUnderlyingMapPtr, OtherUnderlyingIterator > const &other)
 
reference operator* () const
 
pointer operator-> () const
 
Iteratoroperator++ ()
 
Iterator operator++ (int)
 
Iteratoroperator-- ()
 
Iterator operator-- (int)
 
template<class OtherUnderlyingMapPtr , class OtherUnderlyingIterator >
bool operator== (const Iterator< OtherUnderlyingMapPtr, OtherUnderlyingIterator > &other) const
 
template<class OtherUnderlyingMapPtr , class OtherUnderlyingIterator >
bool operator!= (const Iterator< OtherUnderlyingMapPtr, OtherUnderlyingIterator > &other) const
 

Friends

class VtDictionary
 

Detailed Description

template<class UnderlyingMapPtr, class UnderlyingIterator>
class VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >

Definition at line 75 of file dictionary.h.

Member Typedef Documentation

template<class UnderlyingMapPtr , class UnderlyingIterator >
using VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::difference_type = typename UnderlyingIterator::difference_type

Definition at line 81 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
using VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::iterator_category = std::bidirectional_iterator_tag

Definition at line 77 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
using VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::pointer = typename UnderlyingIterator::pointer

Definition at line 80 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
using VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::reference = typename UnderlyingIterator::reference

Definition at line 79 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
using VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::value_type = typename UnderlyingIterator::value_type

Definition at line 78 of file dictionary.h.

Constructor & Destructor Documentation

template<class UnderlyingMapPtr , class UnderlyingIterator >
VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::Iterator ( )
default
template<class UnderlyingMapPtr , class UnderlyingIterator >
template<class OtherUnderlyingMapPtr , class OtherUnderlyingIterator >
VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::Iterator ( Iterator< OtherUnderlyingMapPtr, OtherUnderlyingIterator< UnderlyingMapPtr, UnderlyingIterator > > const &  other)
inline

Definition at line 90 of file dictionary.h.

Member Function Documentation

template<class UnderlyingMapPtr , class UnderlyingIterator >
template<class OtherUnderlyingMapPtr , class OtherUnderlyingIterator >
bool VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator!= ( const Iterator< OtherUnderlyingMapPtr, OtherUnderlyingIterator< UnderlyingMapPtr, UnderlyingIterator > > &  other) const
inline

Definition at line 127 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
reference VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator* ( ) const
inline

Definition at line 95 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
Iterator& VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator++ ( )
inline

Definition at line 98 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
Iterator VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator++ ( int  )
inline

Definition at line 103 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
Iterator& VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator-- ( )
inline

Definition at line 109 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
Iterator VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator-- ( int  )
inline

Definition at line 114 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
pointer VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator-> ( ) const
inline

Definition at line 96 of file dictionary.h.

template<class UnderlyingMapPtr , class UnderlyingIterator >
template<class OtherUnderlyingMapPtr , class OtherUnderlyingIterator >
bool VtDictionary::Iterator< UnderlyingMapPtr, UnderlyingIterator >::operator== ( const Iterator< OtherUnderlyingMapPtr, OtherUnderlyingIterator< UnderlyingMapPtr, UnderlyingIterator > > &  other) const
inline

Definition at line 121 of file dictionary.h.

Friends And Related Function Documentation

template<class UnderlyingMapPtr , class UnderlyingIterator >
friend class VtDictionary
friend

Definition at line 143 of file dictionary.h.


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