std::meta::is_bit_field
ja.cppreference.net より
C++
| コンパイラサポート | ||||
| フリースタンディングとホスト | ||||
| 言語 | ||||
| 標準ライブラリ | ||||
| 標準ライブラリヘッダ | ||||
| 名前付き要件 | ||||
| 機能テストマクロ (C++20) | ||||
| 言語サポートライブラリ | ||||
| コンセプトライブラリ (C++20) | ||||
| 診断ライブラリ | ||||
| メモリ管理ライブラリ | ||||
| メタプログラミングライブラリ (C++11) | ||||
| 汎用ユーティリティライブラリ | ||||
| コンテナライブラリ | ||||
| イテレータライブラリ | ||||
| レンジライブラリ (C++20) | ||||
| アルゴリズムライブラリ | ||||
| 文字列ライブラリ | ||||
| テキスト処理ライブラリ | ||||
| 数値ライブラリ | ||||
| 日付と時間ライブラリ | ||||
| 入出力ライブラリ | ||||
| ファイルシステムライブラリ (C++17) | ||||
| 並行処理サポートライブラリ (C++11) | ||||
| 実行制御ライブラリ (C++26) | ||||
| 技術仕様 | ||||
| シンボルインデックス | ||||
| 外部ライブラリ |
メタプログラミングライブラリ
| 型特性 | ||||
| コンパイル時有理数演算 | ||||
| コンパイル時整数シーケンス | ||||
(C++14) | ||||
| コンパイル時リフレクション (C++26) |
リフレクションライブラリ
| ヘッダ <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() {}
このコードを実行
is_nonstatic_data_member |
(C++26) リフレクションが非静的データメンバを表すかどうかをチェックする |