[Boost-users] Using Boost.Atomic for thread-safe reference counting with strong exception guarantee