Namespaces
Variants

std::meta::dealias

cppreference.net에서 가져옴
< cpp | meta
 
 
 
리플렉션 라이브러리
 
리플렉션 타입 및 쿼리
리플렉션 쿼리
리플렉션 레이아웃 쿼리
타입 속성
타입 속성 쿼리
 
헤더 <meta>
consteval std::meta::info dealias( std::meta::info r );
에 정의됨 (C++26 이후)

r가 타입 별칭 또는 네임스페이스 별칭을 나타내면, 별칭이 지정된 타입 또는 네임스페이스를 나타내는 리플렉션을 반환합니다. 그렇지 않으면 r을 반환합니다.

매개변수

r - 리플렉션 값

반환값

r이 별칭으로 지정한 엔터티를 나타내는 리플렉션 값, 또는 별칭이 아닌 경우 r.

예제

#include <meta>
#include <string>
#include <type_traits>

static_assert(^^std::string != ^^std::basic_string<char>);
static_assert(std::meta::dealias(^^std::string) == ^^std::basic_string<char>);

static_assert(^^std::void_t<int> != ^^void);
static_assert(std::meta::dealias(^^std::void_t<int>) == ^^void);

static_assert(std::meta::dealias(^^std::void_t) == ^^std::void_t);

int main() {}

참조 항목

리플렉션이 타입 별칭을 나타내는지 확인
(함수)
리플렉션이 네임스페이스 별칭을 나타내는지 확인
(함수)