Следующее, безусловно, работает, но очень утомительно:
T(const T&) = delete;
T(T&&) = delete;
T& operator=(const T&) = delete;
T& operator=(T&&) = delete;
Я пытаюсь найти наиболее сжатый способ. Будут ли следующие работы?
T& operator=(T) = delete;
Обновление
Обратите внимание, что я выбираю T& operator=(T)
вместо T& operator=(const T&)
или T& operator=(T&&)
, потому что он может служить обеим целям.