새 저장소에 내용을 복제합니다
대용량 버퍼는 할당과 원소 복사가 반복되어 비용이 큽니다.
rvalue 참조는 곧 소멸될 값의 내부 자원을 새 객체로 이전할 수 있는 통로입니다.
std::move(x) 결과는 이동 후보가 됩니다.
대용량 버퍼는 할당과 원소 복사가 반복되어 비용이 큽니다.
원본 포인터를 비워 두면 두 객체가 같은 자원을 해제하지 않습니다.
템플릿 전달 함수는 std::forward로 lvalue와 rvalue를
구분해 넘깁니다.
T(T&& other), 이동 대입은
T& operator=(T&& other) 형태입니다.
noexcept를 붙이는 것이 중요합니다.
이동 소유권 이동 시맨틱은 성능 문법이기 전에 소유권 설계입니다. 옮긴 뒤 원본이 안전하게 파괴될 수 있어야 합니다.