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

Public Member Functions

size_t operator() (val_t k) const

Public Attributes

HASHER m_h

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 >::Hasher

Definition at line 108 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>
size_t CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Hasher::operator() ( val_t k) const
inline

Definition at line 110 of file ConcurrentMap.h.

110 {
111 return m_h (keyAsKey (k));
112 }
Hash map from integers/pointers allowing concurrent, lockless reads.

Member Data Documentation

◆ m_h

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>
HASHER CxxUtils::ConcurrentMap< KEY, VALUE, UPDATER, HASHER, MATCHER, NULLVAL, TOMBSTONE >::Hasher::m_h

Definition at line 113 of file ConcurrentMap.h.


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