Spec-Zone.ru › C++

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 в противном случае.

Пример

См. также

parent_of
(C++26)
получает область видимости, содержащую отражённую сущность
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/has_parent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API