std::define_static_string
cppreference.net에서 가져옴
| 헤더 <meta>
|
||
template< ranges::input_range R >
consteval const ranges::range_value_t<R>* define_static_string( R&& r );
|
(C++26 이후)에 정의됨 | |
문자 배열을 정적 저장소로 승격합니다. r이 문자열 리터럴 객체가 아닌 경우 널 문자가 추가됩니다.
다음과 동등합니다:
return std::meta::extract<const ranges::range_value_t<R>*>(std::meta::reflect_constant_string(r));
매개변수
| r | - | 문자의 input_range |
반환값
템플릿 매개변수 객체이며 그 내용이 r인 문자 배열 객체의 첫 번째 요소에 대한 포인터입니다.
참고사항
템플릿 매개변수 객체로서 결과 문자열 객체는 정적 저장 기간을 가집니다. 내용이 동일한 문자열은 동일한 객체에 해당합니다.
결과 템플릿 매개변수 객체는 잠재적으로 비고유 객체입니다.
| 기능-테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_define_static |
202506L |
(C++26) | std::define_static_string
|
예제
| 이 섹션은 완성되지 않았습니다 이유: 예제 없음 |
참조 항목
(C++26) |
컴파일 타임 배열을 정적 저장소로 승격하고, 정적 배열의 span을 반환합니다 (함수 템플릿) |
(C++26) |
컴파일 타임 값을 정적 저장소로 승격하고, 정적 객체에 대한 포인터를 반환합니다 (함수 템플릿) |
(C++26) |
컴파일 타임 문자열을 정적 저장소로 승격하고, 정적 문자열을 나타내는 리플렉션을 반환합니다 (함수 템플릿) |