Const에 대한 Rvalue 참조: 실제적인 관점
const(const Foo&&)에 대한 rvalue 참조가 유용하지 않다는 일반적인 믿음에도 불구하고 C 0x 초안에서 입증된 것처럼 실제로 이를 위한 실용적인 응용 프로그램입니다.
C 0x 초안은 rvalue가 다른 ref(T&) 및 cref(const T&) 함수에 원치 않게 바인딩되는 것을 방지하기 위해 다양한 경우에 이러한 참조를 사용합니다. 이러한 함수는 lvalue(객체에 대한 참조)만 허용하도록 특별히 설계되었으며 const에 대한 rvalue 참조는 rvalue(임시 참조)가 실수로 바인딩되지 않도록 보장합니다.
최근 공식 표준 N3290을 검토한 결과(공개되지 않음) 접근 가능), 우리는 20.8 Function object [function.objects]/p2:
template
템플릿
가장 최근의 C 11 초안인 N3485(공개적으로 사용 가능)에 대한 추가 조사를 통해 20.8 함수 개체 [function.objects]/p2에서 이러한 줄의 지속성을 확인했습니다. .
이 예제는 특정 시나리오, 특히 함수의 올바른 동작을 보장할 때 const에 대한 rvalue 참조의 유용성을 보여줍니다. 오버로드하여 의도하지 않은 rvalue 바인딩을 방지합니다.
위 내용은 `const Foo&&` Rvalue 참조는 언제 유용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!