template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
struct folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >
Definition at line 561 of file AtomicHashMap-inl.h.
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
template<class OtherContT , class OtherVal , class OtherSubIt >
folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >::ahm_iterator |
( |
const ahm_iterator< OtherContT, OtherVal, OtherSubIt > & |
o, |
|
|
typename std::enable_if< std::is_convertible< OtherSubIt, SubIt >::value >::type * |
= nullptr |
|
) |
| |
|
inline |
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
Definition at line 627 of file AtomicHashMap-inl.h.
References folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::begin(), and folly::AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::end().
633 while (
subIt_ == thisMap->end()) {
636 ahm_->numMapsAllocated_.load(std::memory_order_acquire)) {
638 thisMap =
ahm_->subMaps_[
subMap_].load(std::memory_order_relaxed);
639 subIt_ = thisMap->begin();
AtomicHashArray< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn > SubMap
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
bool folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >::equal |
( |
const ahm_iterator< ContT, IterVal, SubIt > & |
other | ) |
const |
|
inlineprivate |
Definition at line 607 of file AtomicHashMap-inl.h.
References folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >::ahm_, folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >::isEnd(), folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >::subIt_, and folly::AtomicHashMap< KeyT, ValueT, HashFcn, EqualFcn, Allocator, ProbeFcn, KeyConvertFcn >::ahm_iterator< ContT, IterVal, SubIt >::subMap_.
608 if (
ahm_ != other.ahm_) {
612 if (
isEnd() || other.isEnd()) {
613 return isEnd() == other.isEnd();
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>
template<class KeyT, class ValueT, class HashFcn, class EqualFcn, class Allocator, class ProbeFcn, class KeyConvertFcn>
template<class ContT, class IterVal, class SubIt>