std::meta::dealias
Из ru.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) |
проверяет, представляет ли отражение псевдоним пространства имён (функция) |