CxxUtils::CachedValue< T > Node1 CxxUtils::CachedValue< T > - ATLAS_THREAD_SAFE + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node2 std::atomic< CacheState > + ptr Node2->Node1 -m_cacheValid