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