728x90
반응형

rvalue-reference 2

C ++ 11에서 T && (&&)가 의미하는 것

질문 : C ++ 11에서 T && (이중 앰퍼샌드)는 무엇을 의미합니까? T&& var 와 같은 변수를 선언 할 때 이중 앰퍼샌드를 발견했습니다. 우선이 짐승은 무엇이라고 불릴까요? Google에서 이와 같은 구두점 검색을 허용하기를 바랍니다. 정확히 무엇을 의미합니까? 언뜻보기에는 이중 참조 (예 : C 스타일 이중 포인터 T** var )로 보이지만 사용 사례를 생각하는 데 어려움을 겪고 있습니다. 답변 rvalue 참조 (표준 제안 문서)를 선언합니다. 다음은 rvalue 참조에 대한 소개입니다. 다음은 Microsoft의 표준 라이브러리 개발자 중 한 명이 작성한 rvalue 참조에 대한 환상적인 심층 분석입니다. 주의 : MSDN의 링크 된 문서 ( "Rvalue 참조 : VC10의 C ++ ..

C ++ 11 rvalue 및 이동 의미 혼란 (return 문)

질문 : C ++ 11 rvalue 및 이동 의미 혼란 (return 문) rvalue 참조를 이해하고 C ++ 11의 의미를 이동하려고합니다. 이 예제의 차이점은 무엇이며 어떤 것이 벡터 복사를하지 않을까요? 1번째 예제 std::vector return_vector(void) { std::vector tmp {1,2,3,4,5}; return tmp; } std::vector &&rval_ref = return_vector(); 2번째 예제 std::vector&& return_vector(void) { std::vector tmp {1,2,3,4,5}; return std::move(tmp); } std::vector &&rval_ref = return_vector(); 3번째 예제 std::vec..

728x90
반응형