C 11에서 이동된 객체 처리
C 11에서 "이동된" 객체의 개념을 이해하는 것은 어려울 수 있습니다. 객체가 이동되면 지정되지 않은 상태가 됩니다. 그러나 유형 정의는 이동된 객체에 대해 유효한 작업을 지정해야 합니다.
표준 라이브러리 유형의 경우 이동된 객체는 유효하지만 지정되지 않은 상태에 배치됩니다. 이는 모든 작업을 사용하기 전에 해당 작업의 전제 조건을 확인해야 함을 의미합니다. 예를 들어, 이동한 문자열은 빈 조건이 확인될 때까지 다시 팝될 수 없습니다.
사용자 정의 유형에서 개발자는 이동한 개체의 상태를 정의할 책임이 있습니다. 예를 들어, pimpl 개체는 해당 개체에서 이동하면 do_stuff 작업이 무효화되도록 지정할 수 있습니다.
언어 설계는 예기치 않은 개체 이동을 방지합니다. 이동은 이동 원본 개체에 대해 더 이상의 작업이 불가능하거나 사용자가 명시적으로 이동 작업을 요청할 때 발생합니다.
이동 원본 개체는 표준 라이브러리 개념에 적합하지 않다는 점에 유의하는 것이 중요합니다. 유형이 유효한 상태(개념에 정의된 대로)로 유지되지 않으면 표준 라이브러리와 함께 사용할 수 없습니다.
위 내용은 C 11에서 이동된 개체를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!