std::meta::is_bit_field
来自 zh.cppreference.net
反射库
| 定义于头文件 <meta>
|
||
consteval bool is_bit_field( std::meta::info r );
|
(C++26 起) | |
返回 true 若 r 表示一个 位域 或一个 数据成员描述 且其位宽不为 ⊥,否则返回 false。
参数
| r | - | 一个反射值 |
返回值
true若 r 表示位域或位域的数据成员描述;否则false。
示例
运行此代码
#include <meta>
struct A
{
int a;
int b:2;
};
static_assert(!std::meta::is_bit_field(^^A::a));
static_assert(std::meta::is_bit_field(^^A::b));
int main() {}
参阅
(C++26) |
检查反射是否表示非静态数据成员 (函数) |