CxxUtils::SimpleUpdater< T > Node1 CxxUtils::SimpleUpdater< T > + SimpleUpdater() + SimpleUpdater() + get() + update() + discard() + quiescent() + clean() + swap() + defaultContext() Node2 std::atomic< const T * > Node2->Node1 -m_obj Node3 T Node3->Node2 +ptr Node4 std::vector< std::unique _ptr< T > > + elements Node4->Node1 -m_objs