Задать вопрос
@Mercury13
Программист на «си с крестами» и не только

Что я должен написать, чтобы запретить копирование и перенос всеми средствами?

«Лобовой» код довольно сложен.
class C {
  C(const C&) = delete;
  C(C&&) = delete;
  C& operator = (const C&) = delete;
  C& operator = (C&&) = delete;
};

Есть в Си++ какие-то способы сократить это чудо?
Си++17, если что.
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
maaGames
@maaGames
Погроммирую программы
Если не ошибаюсь, если конструктор копирования есть, то автоматом конструктор перемещения не будет создан. То есть обе C&& можно удалить. и на две строчки меньше писать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы