ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType > Struct Template Reference

Public Types

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

Public Member Functions

 templated_iterator ()=default
 
 templated_iterator (EntryPointer current)
 
templated_iteratoroperator++ ()
 
templated_iterator operator++ (int)
 
ValueType & operator* () const
 
ValueType * operator-> () const
 
 operator templated_iterator< const value_type > () const
 

Public Attributes

EntryPointer current = EntryPointer()
 

Friends

bool operator== (const templated_iterator &lhs, const templated_iterator &rhs)
 
bool operator!= (const templated_iterator &lhs, const templated_iterator &rhs)
 

Member Typedef Documentation

◆ difference_type

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
using ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::difference_type = ptrdiff_t

◆ iterator_category

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
using ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::iterator_category = std::forward_iterator_tag

◆ pointer

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
using ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::pointer = ValueType *

◆ reference

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
using ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::reference = ValueType &

◆ value_type

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
using ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::value_type = ValueType

Constructor & Destructor Documentation

◆ templated_iterator() [1/2]

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::templated_iterator ( )
default

◆ templated_iterator() [2/2]

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::templated_iterator ( EntryPointer  current)
inline

Member Function Documentation

◆ operator templated_iterator< const value_type >()

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::operator templated_iterator< const value_type > ( ) const
inline

◆ operator*()

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
ValueType& ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
templated_iterator& ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
templated_iterator ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::operator++ ( int  )
inline

◆ operator->()

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
ValueType* ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::operator-> ( ) const
inline

Friends And Related Function Documentation

◆ operator!=

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
bool operator!= ( const templated_iterator< ValueType > &  lhs,
const templated_iterator< ValueType > &  rhs 
)
friend

◆ operator==

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
bool operator== ( const templated_iterator< ValueType > &  lhs,
const templated_iterator< ValueType > &  rhs 
)
friend

Member Data Documentation

◆ current

template<typename T , typename FindKey , typename ArgumentHash , typename Hasher , typename ArgumentEqual , typename Equal , typename ArgumentAlloc , typename EntryAlloc >
template<typename ValueType >
EntryPointer ska::detailv3::sherwood_v3_table< T, FindKey, ArgumentHash, Hasher, ArgumentEqual, Equal, ArgumentAlloc, EntryAlloc >::templated_iterator< ValueType >::current = EntryPointer()

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