atomic pointer c++