It sounds like std::atomic_ref<T>::{load,store}(relaxed) to me.
1. ad-hoc atomicity with ref
2. no ordering
({READ,WRITE}_ONCE() only lets the compiler reorder the accesses if they happen in the same C statement).
I think C++ doesn't have an equivalent because it just doesn't make sense as a primitive in very many environments.