std::meta::has_parent
Определено в заголовке <meta> | ||
|---|---|---|
consteval bool has_parent( std::meta::info r ); | (начиная с C++26) |
Определяет, представляет ли r сущность, имеющую родительский элемент.
Результат определяется следующим образом:
- Если
rпредставляет глобальное пространство имён, возвращаетfalse. - Иначе, если
rпредставляет сущность, имеющую языковую связь «C», возвращаетfalse. - Иначе, если
rпредставляет сущность, имеющую языковую связь, отличную от языковой связи «C++», возвращает значение, определяемое реализацией. - Иначе, если
rпредставляет тип, который не является ни типом класса, ни типом перечисления, возвращаетfalse. - Иначе, если
rпредставляет сущность или отношение прямого базового класса, возвращаетtrue. - В противном случае возвращает
false.
Параметры
| r | - | значение отражения |
Возвращаемое значение
true, если r имеет родительский элемент, и false в противном случае.
Пример
См. также
|
(C++26) | получает область видимости, содержащую отражённую сущность (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/has_parent