std::meta::dealias
cppreference.net에서 가져옴
| 헤더 <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() {}
참조 항목
(C++26) |
리플렉션이 타입 별칭을 나타내는지 확인 (함수) |
(C++26) |
리플렉션이 네임스페이스 별칭을 나타내는지 확인 (함수) |