rvalue 참조 변수가 rvalue 참조가 아닌 이유
함수 f의 두 가지 오버로드를 고려하세요.
void f(T&&&); // #1 void f(T&); // #2
In 다른 기능 g:
void g(T&& t) { f(t); // calls #2 }
왜 과부하가 발생합니까? 매개변수 t가 rvalue임에도 불구하고 f(T&)가 호출됩니까?
rvalue 참조의 특성
Rvalue 참조는 rvalue에만 바인딩할 수 있는 변수입니다. 이름). T&&t에는 이름이 있어 lvalue가 됩니다.
유형과 값의 구별
T&&는 유형 rvalue 참조입니다. rvalue 참조는 rvalue에만 바인딩할 수 있지만 그렇지 않으면 참조 유형의 lvalue입니다.
특수 사례
Rvalue 참조 관리 규칙
위 내용은 Rvalue 참조를 전달할 때 `f(T&&)`가 호출되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!