Я пытаюсь создать вектор, содержащий экземпляры класса, который, в свою очередь, содержит (среди прочего) std :: atomic.
Я пробовал несколько:
- если конструктор копирования не указан, компилятор выдаст ошибку об удаляемом конструкторе.
Если указан конструктор копирования, я попробовал две вещи:
при использовании foo (foo & other) он будет жаловаться, что не найден конструктор копирования для foo.
Редактировать: конструктором копирования является foo (foo & other): atomic (other.atomic).load ()) {}
с foo (const foo & other) будет жаловаться на отсутствие конструктора const-копии для std :: atomic.
Редактировать:конструктор копирования foo (const foo и другие): atomic (other.atomic.load ()) {}
Я абсолютно не имею понятия, как это исправить, поэтому любая помощь оченьцениться