CxxUtils::LockedPointer< T, MUTEX > Node1 CxxUtils::LockedPointer < T, MUTEX > - m_p + LockedPointer() + get() + operator->() + operator*() Node2 std::unique_lock< std ::recursive_mutex > Node2->Node1 -m_lock Node3 std::recursive_mutex Node3->Node2 +ptr