компиляции, а если его просто не писать, то все ок (но при этом вызван будет копирующий конструктор) ?
Причем с флагом c++17 gcc (8.1 и выше) такой код уже компилирует, а кланг (12.0.0 и выше) не хочет
https://godbolt.org/z/onW3eYPEY
Ну это логичное поведение
ты пытаешься вызвать S(S&&) в обоих случаях если его не писать, то S&& скастится к const S&, а во втором случае ты вызываешь как бы существующую функцию, но уже удаленную
https://godbolt.org/z/EGPcW89jb вот аналог, после которого должно быть очевидно
Обсуждают сегодня