I was going through some problems with my atomic container and saw this link.
Is there a reason why std::atomic isn't copy-constructable? The solution seems to be this where they just pass the T
value to the non-atomic constructor with the atomic load function (if I'm not mistaken).
So in general, is this copy constructor thread safe?
template<typename T>
struct MobileAtomic
{
std::atomic<T> atomic;
explicit MobileAtomic(std::atomic<T> const& a) : atomic(a.load()) {}
};