Нет.
Представьте, что std::atomic
примерно
template <typename T>
class atomic {
T value;
public:
// a bunch of member functions
};
Т.е. std::atomic<int32_t>
содержит int32_t
.
Вам нужен
template <typename T>
class atomic_ref {
T & ref;
public:
// a bunch of member functions
};
Такой тип не является членом std::
.
В C ++ 17 std::atomic<std::reference_wrapper<T>>
гарантированно действителен, но это не так. здесь не поможет Операции на референте не являются атомами c.