Namespaces
Variants

std::meta::has_parent

Перевод ru.cppreference.net
< cpp | meta
 
 
 
Библиотека рефлексии
Запросы доступности членов
Идентификация области видимости
Запросы членов рефлексии
Рефлексия аннотаций
Извлечение значений
Подстановка рефлексии
Рефлексия результатов выражений
Генерация определений классов

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы рефлексии
Запросы рефлексии
Запросы компоновки рефлексии
Свойства типов
Запросы свойств типов
 
Определён в заголовке <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)
получает область видимости, содержащую отражённую сущность
(функция)