C에서 암시적 이동 연산 생성
C 11 표준 초기 초안에서는 암시적 이동 생성에 관한 논쟁이 있었습니다. 생성자와 할당 연산자. 이는 잠재적인 성능 영향에 대한 우려와 이러한 작업에 대해 프로그래머에게 더 많은 제어권을 제공하려는 욕구 때문이었습니다.
현재 사양
현재 사양(N3225)에 따르면 이동 생성자와 할당 연산자는 다음과 같은 경우 암시적으로 기본값으로 선언됩니다.
문제 해결
시간이 지남에 따라 기본 동작이 변경되었지만 이전 컴파일러에서 암시적 이동 작업이 부족한 문제를 해결하는 방법에는 여러 가지가 있습니다.
추가 고려 사항
이동 의미론을 구현하면 멤버 교체 기능이 필요하지 않다는 점에 유의하는 것이 중요합니다. 또한 이동 생성자와 할당 연산자는 클래스가 동적으로 할당된 메모리와 같은 자체 리소스를 관리하는 경우에만 사용해야 합니다. POD 유형과 STL 컨테이너만 포함하는 클래스의 경우 일반적으로 기본 복사 의미 체계로 충분합니다.
위 내용은 C에서 이동 생성자와 할당 연산자는 어떻게 암시적으로 생성됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!