После прочтения этого об идиоме копирования и свопинга я прочитал this, который гласит: (2):
class_name & class_name :: operator= ( const class_name & ) (2)
(2) Типичное объявление оператора присваивания копии, когда не может использоваться
Когда нам следует избегать использования идиомы копирования и свопинга?
И когда его "нельзя использовать" вообще?
Существуют ли случаи реальной жизни, когда неприменимы как "копирование и смена", так и правило "нуль"?
Я нашел этот question, но он был слишком специфичным и не содержал никаких указаний относительно того, как идентифицировать такие случаи.