C++ Ramble : std::atomic_shared_ptr