2010-01-08 6 views
4

반환 값 최적화 (RVO)에 대해 이야기 할 때 다양한 텍스트는 명명 된 객체 반환과 관련된 예외 사례를 언급합니다. 그래서 짧게 :명명 된 개체 란 무엇입니까?

  • 무엇입니까?
  • 현재 C++ 표준에이 용어에 대한 정의가 있습니까?

사이드 노트 : 나는 다음과 같은 태그 추가 시도했다 : RVO 및 NRVO을하지만 인해 명성 포인트의 부족으로 내가이 게시물을 할 수 없습니다 제대로

답변

5

명명 된 객체는 그냥 같다 소리 :

someclass foo() { 
    someclass foo; 
    foo.member = 42; 
    return foo; 
    } 

를 반대로 :

someclass foo() { 
    return someclass(42); 
    } 

후자의 경우는 최적화 간단합니다.

관련 문제