Не его копировать. А ему присвоить новое значение
'''c++ struct A { }; void foo(A&&) { std::cout << "move"; } int main() { A a; foo(std::move(a)); a = A{}; } '''
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
#include <iostream> struct A { }; void foo(A&& a) { std::cout << "move"; } int main() { A a; foo(std::move(a)); a = A{}; }
Обсуждают сегодня