쓰기 const auto& [a, b] = f();
은 f()
에서 반환 된 개체의 수명을 연장하거나 최소한 a
및 b
의 개체에 바인딩됩니까? 읽기를 통해 the proposal 나는 그게 뭔가 다른 것으로 덮여 있지 않는 한 그 언어가 확실하게 보이지 않는 것을 보지 못합니다. 그러나, 다음은 임시의 수명을 연장하지 않는, 그래서 나는이 적용됩니다 표시되지 않습니다 :이 덮여 제안 보인다 용지의 상단구조화 된 바인딩에서 const 참조는 분해 된 객체의 수명을 연장합니까?
const auto& a = std::get<0>(f());
이력서 - 예선 및 분해 선언의 REF-규정이 초기화 도입 기준에 적용이 아닌 개별 구성원에 대한
그러나 실제 표준, 가장 가까운 언급에 대한 제안 표현에 별칭 나는 볼 수있다. 전자는 식별자 목록에서 도입 좌변 또는 참조 의 이름을 지정 호로 -이지 않은 ID를 표현 인 경우
: 내가 찾고 있어요 보증을 얻기 위해 읽을하는 방법을 잘 모르겠지만, w 분해 선언 decltype (E)는 명세서에서이 범위의 단부에 기초까지 GCC와 연타 두 개체의 수명을 연장 반환 보인다 분해 선언
을 주어진 참조 타입 a wandbox experiment. uglier one 내 유형의 모든 종소리와 휘파람을 구현하면 외부 객체와 다른 데이터 멤버의 수명이 연장되는 것으로 보입니다.
저자의 의도는 거의 확실하지만 언어가 이것이 안전하다는 것을 확실히 알고 싶습니다.