std::meta::is_data_member_spec
С сайта ru.cppreference.net
| Определено в заголовке <meta>
|
||
constexpr std::meta::info is_data_member_spec( std::meta::info r );
|
(начиная с C++26) | |
Определяет, является ли r представляет описание элемента данных (возвращается функцией std::meta::data_member_spec). Возвращает true если является, и false в противном случае.
Параметры
| r | - | значение рефлексии |
Возвращаемое значение
true Если r представляет описание элемента данных, false в противном случае.
Примечания
Описания элементов данных могут быть материализованы в элементы данных класса с помощью std::meta::define_aggregate.
Пример
Запустить этот код
#include <meta>
static_assert(!std::meta::is_data_member_spec(^^int)); // ^^int is not a data member spec
constexpr auto spec = std::meta::data_member_spec(^^int, {.name = "x"});
static_assert(std::meta::is_data_member_spec(spec)); // spec is a data member spec
int main() {}
Смотри также
(C++26) |
создаёт описание элемента данных для использования с внедрёнными объявлениями (функция) |