> 백엔드 개발 > C++ > C 11에서 이동된 개체를 어떻게 처리합니까?

C 11에서 이동된 개체를 어떻게 처리합니까?

Susan Sarandon
풀어 주다: 2024-12-28 05:57:13
원래의
139명이 탐색했습니다.

How Do I Handle Moved-From Objects in C  11?

C 11에서 이동된 객체 처리

C 11에서 "이동된" 객체의 개념을 이해하는 것은 어려울 수 있습니다. 객체가 이동되면 지정되지 않은 상태가 됩니다. 그러나 유형 정의는 이동된 객체에 대해 유효한 작업을 지정해야 합니다.

표준 라이브러리 유형의 경우 이동된 객체는 유효하지만 지정되지 않은 상태에 배치됩니다. 이는 모든 작업을 사용하기 전에 해당 작업의 전제 조건을 확인해야 함을 의미합니다. 예를 들어, 이동한 문자열은 빈 조건이 확인될 때까지 다시 팝될 수 없습니다.

사용자 정의 유형에서 개발자는 이동한 개체의 상태를 정의할 책임이 있습니다. 예를 들어, pimpl 개체는 해당 개체에서 이동하면 do_stuff 작업이 무효화되도록 지정할 수 있습니다.

언어 설계는 예기치 않은 개체 이동을 방지합니다. 이동은 이동 원본 개체에 대해 더 이상의 작업이 불가능하거나 사용자가 명시적으로 이동 작업을 요청할 때 발생합니다.

이동 원본 개체는 표준 라이브러리 개념에 적합하지 않다는 점에 유의하는 것이 중요합니다. 유형이 유효한 상태(개념에 정의된 대로)로 유지되지 않으면 표준 라이브러리와 함께 사용할 수 없습니다.

위 내용은 C 11에서 이동된 개체를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿