CxxUtils::ConcurrentRangeMap< RANGE, KEY, T, COMPARE, UPDATER > Node1 CxxUtils::ConcurrentRange Map< RANGE, KEY, T, COMPARE, UPDATER > - m_updater - m_compare - m_nInserts - m_maxSize + ConcurrentRangeMap() + ~ConcurrentRangeMap() + deleter() + deleter() + find() + emplace() + erase() + extendLastRange() + updateRanges() + trim() and 8 more... - getBegin() - updatePointers() - anyInRange() - installImpl() - extendImpl() Node2 std::shared_ptr< CxxUtils ::IRangeMapPayloadDeleter < T, typename Updater_t:: Context_t > >   + operator->() Node2->Node1 -m_payloadDeleter Node3 T     Node3->Node2 +ptr Node4 CxxUtils::ConcurrentRange Map< RANGE, KEY, T, COMPARE, UPDATER >::Impl   + Impl() + ~Impl() + data() + capacity() Node4->Node1 -m_impl Node5 std::vector< value _type > + elements + elements   Node5->Node4 -m_data Node6 std::atomic< value _type * >     Node6->Node1 -m_begin -m_last Node7 std::pair< RANGE, const T * > + first_type + second_type + first_type + second_type   Node7->Node6 +ptr Node8 std::mutex     Node8->Node1 -m_mutex