C++ named requirements: ImplicitLifetimeType
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
참고: 표준에서는 이 이름의 명명된 요구 사항을 정의하지 않습니다. 이는 핵심 언어에서 정의한 유형 범주입니다. 일관성을 위해서만 명명된 요구 사항으로 여기에 포함되었습니다.
요구사항
다음 유형들을 총칭하여 암시적 수명 유형(implicit-lifetime types) 라고 합니다:
- 스칼라 타입
- 암시적 수명 클래스 타입
- 배열 타입
- 이러한 타입들의 cv-한정 버전
참고 사항
특정 연산들은 암묵적으로 객체를 생성 하고 수명 을 시작할 수 있습니다. 이는 암묵적 수명 타입의 객체에 대해 정의되지 않은 동작 을 방지하기 위함입니다. 그러나 이러한 연산들은 암묵적 수명 타입이 아닌 서브객체들의 수명을 시작하지 않습니다.
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| CWG 2489 | C++20 | char 배열의 수명을 시작하는 연산이 암시적으로 객체를 생성함 | 생성하지 않음 |