У меня были проблемы с атомарным контейнером, и я увидел эту ссылку.
Есть ли причина, по которой std::atomic нельзя скопировать? Решение кажется это, где они просто передают значение T
неатомарному конструктору с функцией атомарной загрузки (если я не ошибаюсь).
Итак, в целом, является ли этот конструктор копирования потокобезопасным?
template<typename T>
struct MobileAtomic
{
std::atomic<T> atomic;
explicit MobileAtomic(std::atomic<T> const& a) : atomic(a.load()) {}
};
atomic& operator=(const atomic&) = delete;
, которое в основном запрещено C++. Я предполагаю, что возврат ссылки на переменную сделает то же самое, но я не уверен. - person JohnJohn   schedule 06.01.2015