저는 이것이 불가능하다고 생각하지만 물어볼 수도 있습니다. 개인용 복사 생성자를 선언하고 여전히 기본 구현을 사용할 수 있습니까?복사 생성자를 비공개로 설정하고 기본 구현을 계속 사용할 수 있습니까?
배경 : 매우 큰 벡터를 가진 클래스가 있으며 멤버 함수 하나를 제외하고는 복사 생성자를 호출하고 싶지 않습니다. 표준 공개 사본을 사용하면 과 같이 쉽게 버그가 생길 수 있습니다. foreach(Type const& el,vectOfBigObjects)
대신 반복 (foreach(Type el,vectOfBigObjects
)의 참조를 잊어 버렸습니다. 따라서 표준 복사 생성자를 유지하고 비공개로 만들고 싶습니다.
copy-ctors 정의를 다시 작성하지 않고도이 작업을 수행 할 수 있습니까?