벡터 증가 중 이동 의미 체계 적용
복사 및 이동 생성자가 정의된 중요한 요소가 있는 std::Vector가 커지면 기본 동작은 복사 생성자를 사용하여 새 요소 복사본을 만드는 것입니다. 대신 이동 생성자를 사용하도록 하려면 이 생성자가 예외를 발생시키지 않는다는 것을 C에 알려야 합니다.
구현
이동 생성자를 호출할 수 있음을 나타내려면 안전하게 noException 지정자를 사용하여 선언하세요.
A(A &&rhs) noexcept { std::cout << "i am the move constr" << std::endl; ... move-assignment code ... }
이 수정을 사용하면 std::Vector는 이동 사용에 우선순위를 부여합니다. 성장을 위한 생성자, 기존 요소의 리소스가 복사되는 대신 이동되도록 합니다.
추가 정보
위 내용은 성장 중에 std::벡터가 이동 의미 체계를 사용하도록 하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!