![]() |
mutable
A Database System for Research and Fast Prototyping
|
Public Types | |
using | map_type = std::conditional_t< Is_Const, const RefCountingHashMap, RefCountingHashMap > |
using | bucket_type = std::conditional_t< Is_Const, const typename map_type::entry_type, typename map_type::entry_type > |
using | pointer = std::conditional_t< Is_Const, const typename map_type::const_pointer, typename map_type::pointer > |
using | reference = std::conditional_t< Is_Const, const typename map_type::const_reference, typename map_type::reference > |
Public Member Functions | |
the_iterator (map_type &map, entry_type *bucket) | |
the_iterator & | operator++ () |
the_iterator | operator++ (int) |
reference | operator* () const |
pointer | operator-> () const |
bool | operator== (the_iterator other) const |
bool | operator!= (the_iterator other) const |
Static Public Attributes | |
static constexpr bool | Is_Const = C |
Private Attributes | |
map_type & | map_ |
bucket_type * | bucket_ = nullptr |
Friends | |
struct | RefCountingHashMap |
Definition at line 55 of file RefCountingHashMap.hpp.
using m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::bucket_type = std::conditional_t<Is_Const, const typename map_type::entry_type, typename map_type::entry_type> |
Definition at line 62 of file RefCountingHashMap.hpp.
using m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::map_type = std::conditional_t<Is_Const, const RefCountingHashMap, RefCountingHashMap> |
Definition at line 61 of file RefCountingHashMap.hpp.
using m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::pointer = std::conditional_t<Is_Const, const typename map_type::const_pointer, typename map_type::pointer> |
Definition at line 63 of file RefCountingHashMap.hpp.
using m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::reference = std::conditional_t<Is_Const, const typename map_type::const_reference, typename map_type::reference> |
Definition at line 64 of file RefCountingHashMap.hpp.
|
inline |
Definition at line 71 of file RefCountingHashMap.hpp.
|
inline |
Definition at line 90 of file RefCountingHashMap.hpp.
References m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator==().
|
inline |
Definition at line 86 of file RefCountingHashMap.hpp.
References m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::bucket_.
|
inline |
Definition at line 73 of file RefCountingHashMap.hpp.
References m::and, m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::bucket_, and m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::map_.
Referenced by m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator++().
|
inline |
Definition at line 80 of file RefCountingHashMap.hpp.
References m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator++().
|
inline |
Definition at line 87 of file RefCountingHashMap.hpp.
References m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::bucket_.
|
inline |
Definition at line 89 of file RefCountingHashMap.hpp.
References m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::bucket_.
Referenced by m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator!=().
|
friend |
Definition at line 57 of file RefCountingHashMap.hpp.
|
private |
Definition at line 68 of file RefCountingHashMap.hpp.
Referenced by m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator*(), m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator++(), m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator->(), and m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator==().
|
staticconstexpr |
Definition at line 59 of file RefCountingHashMap.hpp.
|
private |
Definition at line 67 of file RefCountingHashMap.hpp.
Referenced by m::RefCountingHashMap< Key, Value, Hash, KeyEqual >::the_iterator< C >::operator++().