- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- データ構造
- データ構造索引
- クラス階層
- データフィールド

Public 型 | Public メソッド
クラス mist::binary

バイナリ演算を行うためのもの [詳細]

`#include <binary.h>`

## Public 型
typedef size_t | size_type
| 符号なしの整数を表す型．コンテナ内の要素数や，各要素を指定するときなどに利用し，内部的には size_t 型と同じ
typedef ptrdiff_t | difference_type
| 符号付きの整数を表す型．コンテナ内の要素数や，各要素を指定するときなどに利用し，内部的には ptrdiff_t 型と同じ
typedef bool & | reference
| データ型の参照．data の場合，data & となる
typedef const bool & | const_reference
| データ型の const 参照．data の場合，const data & となる
typedef bool | value_type
| 内部データ型．bool と同じ
typedef bool * | pointer
| データ型のポインター型．data の場合，data * となる
typedef const bool * | const_pointer
| データ型の const ポインター型．data の場合，const data * となる

## Public メソッド
| binary ()
| デフォルトコンストラクタ（要素を false で初期化する）
| binary (const value_type &b)
| 成分を b で初期化する
| binary (const binary &b)
| 他のバイナリ画素を用いて初期化する
const binary & | operator= (const binary &b)
| 他のバイナリ画素を代入する
const binary & | operator= (const value_type &b)
| 要素に b を代入する
const binary & | operator+= (const binary &b)
| 論理和
const binary & | operator-= (const binary &b)
| 論理差
const binary & | operator*= (const binary &b)
| 論理積
const binary & | operator/= (const binary &b)
| 排他論理差
const binary & | operator%= (const binary &b)
| 論理差
const binary & | operator|= (const binary &b)
| 論理和
const binary & | operator&= (const binary &b)
| 論理積
const binary & | operator^= (const binary &b)
| 排他論理和
const binary & | operator+= (const value_type &b)
| 論理和
const binary & | operator-= (const value_type &b)
| 論理差
const binary & | operator*= (const value_type &b)
| 論理積
const binary & | operator/= (const value_type &b)
| 排他論理差
bool | operator== (const binary &b) const
| 入力された2つのオブジェクトが等しいかどうかを判定する
bool | operator!= (const binary &b) const
| 入力された2つのオブジェクトが等しくないかどうかを判定する
bool | operator< (const binary &b) const
| 入力された2つのオブジェクトの < 関係を判定する
bool | operator<= (const binary &b) const
| 入力された2つのオブジェクトの <= 関係を判定する
bool | operator> (const binary &b) const
| 入力された2つのオブジェクトの > 関係を判定する
bool | operator>= (const binary &b) const
| 入力された2つのオブジェクトの >= 関係を判定する
value_type | get_value () const
| 内部データを取得する

## 説明

バイナリ演算を行うためのもの

バイナリ画像の作成例
mist::array2< mist::binary > image;

## 関数

const binary& mist::binary::operator%= | ( | const binary & | b | ) |
| inline

論理差

以下の演算を行う

- true + true -> false
- true + false -> true
- false + true -> false
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator&= | ( | const binary & | b | ) |
| inline

論理積

以下の演算を行う

- true + true -> true
- true + false -> false
- false + true -> false
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator*= | ( | const binary & | b | ) |
| inline

論理積

以下の演算を行う

- true + true -> true
- true + false -> false
- false + true -> false
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator+= | ( | const binary & | b | ) |
| inline

論理和

以下の演算を行う

- true + true -> true
- true + false -> true
- false + true -> true
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator-= | ( | const binary & | b | ) |
| inline

論理差

以下の演算を行う

- true + true -> false
- true + false -> true
- false + true -> false
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator/= | ( | const binary & | b | ) |
| inline

排他論理差

以下の演算を行う

- true + true -> true
- true + false -> false
- false + true -> false
- false + false -> true

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator^= | ( | const binary & | b | ) |
| inline

排他論理和

以下の演算を行う

- true + true -> false
- true + false -> true
- false + true -> true
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

const binary& mist::binary::operator|= | ( | const binary & | b | ) |
| inline

論理和

以下の演算を行う

- true + true -> true
- true + false -> true
- false + true -> true
- false + false -> false

引数

  [in] | b | … 右辺値

戻り値
  演算結果

このクラスの説明は次のファイルから生成されました:

- binary.h