|
MGL(Win32)
|
スコープを持つ列挙型に対応したビットフラグを扱うクラス [詳解]
#include <mgl_bit.h>
公開型 | |
| using | UnderlyingType = std::underlying_type_t<EnumType> |
| EnumTypeの基底の型 | |
公開メンバ関数 | |
| constexpr | EnumBitFlags () noexcept |
| コンストラクタ | |
| constexpr | EnumBitFlags (EnumType value) noexcept |
| コンストラクタ | |
| constexpr | EnumBitFlags (FlagType value) noexcept |
| コンストラクタ | |
| constexpr const FlagType & | GetValue () const noexcept |
| フラグの値を取得 | |
| constexpr bool | Has (EnumType value) const noexcept |
| 指定した値を保持しているかを取得 | |
| constexpr bool | HasAny () const noexcept |
| いずれかの値を保持しているかを取得 | |
| constexpr EnumBitFlags & | Set (EnumType value) noexcept |
| 指定した値をセットする | |
| constexpr EnumBitFlags & | Clear (EnumType value) noexcept |
| 指定した値をクリアする | |
| constexpr EnumBitFlags & | Clear () noexcept |
| 全てのフラグをクリアする | |
| constexpr EnumBitFlags & | Flip (EnumType value) noexcept |
| 指定した値のフラグを反転させる | |
| constexpr EnumBitFlags & | Flip () noexcept |
| 全ての値を反転させる | |
| constexpr | operator bool () const noexcept |
| bool型へのキャスト | |
| constexpr bool | operator! () const noexcept |
| 否定演算子 | |
| constexpr EnumBitFlags & | operator|= (EnumType rhs) noexcept |
| EnumType型との|=演算子 | |
| constexpr EnumBitFlags & | operator|= (const EnumBitFlags &rhs) noexcept |
| 自身の型との|=演算子 | |
| constexpr EnumBitFlags & | operator&= (EnumType rhs) noexcept |
| EnumType型との&=演算子 | |
| constexpr EnumBitFlags & | operator&= (const EnumBitFlags &rhs) noexcept |
| 自身の型との&=演算子 | |
| constexpr EnumBitFlags & | operator^= (EnumType rhs) noexcept |
| EnumType型との^=演算子 | |
| constexpr EnumBitFlags & | operator^= (const EnumBitFlags &rhs) noexcept |
| 自身の型との^=演算子 | |
| constexpr EnumBitFlags | operator| (EnumType rhs) const noexcept |
| EnumType型との|演算子 | |
| constexpr EnumBitFlags | operator| (const EnumBitFlags &rhs) const noexcept |
| 自身の型との|演算子 | |
| constexpr EnumBitFlags | operator& (EnumType rhs) const noexcept |
| EnumType型との&演算子 | |
| constexpr EnumBitFlags | operator& (const EnumBitFlags &rhs) const noexcept |
| 自身の型との&演算子 | |
| constexpr EnumBitFlags | operator^ (EnumType rhs) const noexcept |
| EnumType型との^演算子 | |
| constexpr EnumBitFlags | operator^ (const EnumBitFlags &rhs) const noexcept |
| 自身の型との^演算子 | |
| constexpr EnumBitFlags | operator~ () const noexcept |
| ~演算子(全てのビットの反転) | |
| constexpr bool | operator== (const EnumBitFlags &rhs) const noexcept |
| 等価演算子 | |
| constexpr bool | operator!= (const EnumBitFlags &rhs) const noexcept |
| 不等価演算子 | |
静的公開変数類 | |
| static constexpr size_t | kSize = sizeof(FlagType) * 8 |
| ビットフラグのサイズ | |
スコープを持つ列挙型に対応したビットフラグを扱うクラス
| EnumType | スコープを持つ列挙型 |
| FlagType | ビットフラグを保持するための値の型 |
|
inlineconstexprnoexcept |
コンストラクタ
| [in] | value | 設定する値 |
|
inlineexplicitconstexprnoexcept |
コンストラクタ
| [in] | value | 設定する値 |
|
inlineconstexprnoexcept |
全てのフラグをクリアする
|
inlineconstexprnoexcept |
指定した値をクリアする
| [in] | value | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
全ての値を反転させる
|
inlineconstexprnoexcept |
指定した値のフラグを反転させる
| [in] | value | EnumTypeの型の値 |
|
inlinenodiscardconstexprnoexcept |
フラグの値を取得
|
inlinenodiscardconstexprnoexcept |
指定した値を保持しているかを取得
| [in] | value | EnumTypeの型の値 |
| true | 保持している |
| false | 保持していない |
|
inlinenodiscardconstexprnoexcept |
いずれかの値を保持しているかを取得
| true | 保持している |
| false | 保持していない |
|
inlineexplicitconstexprnoexcept |
bool型へのキャスト
| true | 値が非ゼロである |
| false | 値がゼロである |
|
inlineconstexprnoexcept |
否定演算子
| true | 値がゼロである |
| false | 値が非ゼロである |
|
inlineconstexprnoexcept |
不等価演算子
|
inlineconstexprnoexcept |
自身の型との&演算子
| [in] | rhs | 自身の型の値 |
|
inlineconstexprnoexcept |
EnumType型との&演算子
| [in] | rhs | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
自身の型との&=演算子
| [in] | rhs | 自身の型の値 |
|
inlineconstexprnoexcept |
EnumType型との&=演算子
| [in] | rhs | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
等価演算子
|
inlineconstexprnoexcept |
自身の型との^演算子
| [in] | rhs | 自身の型の値 |
|
inlineconstexprnoexcept |
EnumType型との^演算子
| [in] | rhs | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
自身の型との^=演算子
| [in] | rhs | 自身の型の値 |
|
inlineconstexprnoexcept |
EnumType型との^=演算子
| [in] | rhs | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
自身の型との|演算子
| [in] | rhs | 自身の型の値 |
|
inlineconstexprnoexcept |
EnumType型との|演算子
| [in] | rhs | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
自身の型との|=演算子
| [in] | rhs | 自身の型の値 |
|
inlineconstexprnoexcept |
EnumType型との|=演算子
| [in] | rhs | EnumTypeの型の値 |
|
inlineconstexprnoexcept |
~演算子(全てのビットの反転)
|
inlineconstexprnoexcept |
指定した値をセットする
| [in] | value | EnumTypeの型の値 |