Namespaces
Variants

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

예제

참조 항목

컴파일 타임 배열을 정적 저장소로 승격하고, 정적 배열의 span을 반환합니다
(함수 템플릿)
컴파일 타임 값을 정적 저장소로 승격하고, 정적 객체에 대한 포인터를 반환합니다
(함수 템플릿)
컴파일 타임 문자열을 정적 저장소로 승격하고, 정적 문자열을 나타내는 리플렉션을 반환합니다
(함수 템플릿)