>  기사  >  백엔드 개발  >  rvalue 참조를 사용하는 방법은 무엇입니까? rvalue 참조 예제 사용법 요약

rvalue 참조를 사용하는 방법은 무엇입니까? rvalue 참조 예제 사용법 요약

巴扎黑
巴扎黑원래의
2017-06-15 14:06:182334검색

1. Lvalue와 rvalue: C++에는 lvalue와 rvalue에 대한 표준 정의가 없지만 널리 알려진 속담이 있습니다. 주소를 가질 수 있고 이름이 있으며 임시적이지 않은 것이 lvalue입니다. 주소를 가질 수 없는 것, 이름이 없고 임시인 것은 rvalue입니다. 즉치수, 함수에서 반환된 값 등은 모두 rvalue(변수 포함), 함수에서 반환된 참조, const임을 알 수 있습니다. 객체 등은 모두 lvalue입니다. 본질적으로 생성 및 소멸은 컴파일러에 의해 제어되며 프로그래머는 이 코드 줄에서 유효한 항목이 rvalue(직접 숫자 포함)인지 확인할 수 있습니다. ); 범위 규칙을 통해 수명을 알 수 있는 사용자가 만든 항목은 lvalue(함수에서 반환된 지역 변수 및 const 개체에 대한 참조 포함)입니다. 예: int& foo(){int tmp;} ​ int fooo(){int tmp; ret

1. C++11의 rvalue 참조, 전송 의미 및 완벽한 전달에 대한 간략한 분석

rvalue 참조를 사용하는 방법은 무엇입니까? rvalue 참조 예제 사용법 요약

소개: 모바일 시맨틱스가 중요한 개념이라고 하는데 저는 늘 이 개념을 막연하게 이해하고 있었습니다. 최근 정보를 보다가 갑자기 깨달음을 얻었기 때문에 여러분의 참고를 위해 rvalue 참조, 전송 의미론 및 완벽한 전달을 C++11로 기록했습니다

[관련 Q&A 권장 사항]:

c++ - Do const rvalue 참조가 있나요?

c++ - std::move()의 반환 값을 rvalue 참조에 할당할 수 있는 이유

오버로드된 연산자 - C++에서 연산자 오버로드를 수행하려면 여러 중복 버전(참조 및 rvalue 참조)을 작성해야 합니다.

c++ - rvalue 참조 매개변수를 허용하는 템플릿 함수

c++ - "lvalue clobber"는 무엇을 의미합니까?

위 내용은 rvalue 참조를 사용하는 방법은 무엇입니까? rvalue 참조 예제 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.