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の型の値 |