ATLAS Offline Software
Loading...
Searching...
No Matches
CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Matcher Struct Reference
Collaboration diagram for CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Matcher:

Public Member Functions

bool operator() (val_t a, val_t b) const

Public Attributes

MATCHER m_m

Detailed Description

template<class KEY, class VALUE, template< class > class UPDATER, class HASHER = std::hash<KEY>, class MATCHER = std::equal_to<KEY>, detail::ConcurrentHashmapVal_t NULLVAL = 0, detail::ConcurrentHashmapVal_t TOMBSTONE = NULLVAL>
struct CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Matcher

Definition at line 115 of file ConcurrentMap.h.

Member Function Documentation

◆ operator()()

template<class KEY, class VALUE, template< class > class UPDATER, class HASHER = std::hash<KEY>, class MATCHER = std::equal_to<KEY>, detail::ConcurrentHashmapVal_t NULLVAL = 0, detail::ConcurrentHashmapVal_t TOMBSTONE = NULLVAL>
bool CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Matcher::operator() ( val_t a,
val_t b ) const
inline

Definition at line 117 of file ConcurrentMap.h.

117 {
118 return m_m (keyAsKey (a), keyAsKey (b));
119 }
Hash map from integers/pointers allowing concurrent, lockless reads.

Member Data Documentation

◆ m_m

template<class KEY, class VALUE, template< class > class UPDATER, class HASHER = std::hash<KEY>, class MATCHER = std::equal_to<KEY>, detail::ConcurrentHashmapVal_t NULLVAL = 0, detail::ConcurrentHashmapVal_t TOMBSTONE = NULLVAL>
MATCHER CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Matcher::m_m

Definition at line 120 of file ConcurrentMap.h.


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