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

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

Public 型 | Public メソッド
クラス テンプレート mist::mist_iterator2< T, Distance, Pointer, Reference >

mistコンテナで利用する2次元操作用ランダムアクセスイテレータ [詳細]

`#include <iterator.h>`

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

## Public メソッド
| mist_iterator2 (pointer p=NULL, difference_type index=0, difference_type width=1, difference_type step=1)
| デフォルトコンストラクタ
template<class TT , class DD , class PP , class RR >
| mist_iterator2 (const mist_iterator2< TT, DD, PP, RR > &ite)
| 他のイテレータを用いて初期化する
template<class TT , class DD , class PP , class RR >
const mist_iterator2 & | operator= (const mist_iterator2< TT, DD, PP, RR > &ite)
| 他のイテレータを代入する
pointer | data ()
| 現在のイテレーターが指している領域の先頭位置
const pointer | data () const
| 現在のイテレーターが指しているインデックス
difference_type | index () const
| 1行あたりのデータ数
difference_type | width () const
| インクリメント時のスキップ数
reference | operator* ()
| 要素の参照
const_reference | operator* () const
| 要素の const 参照
pointer | operator-> ()
| 要素のアドレス演算子
const pointer | operator-> () const
| 要素の const アドレス演算子
reference | operator[] (difference_type dist)
| dist で指定した位置の要素の参照
const_reference | operator[] (difference_type dist) const
| dist で指定した位置の要素の const 参照
mist_iterator2 & | operator++ ()
| 前置型のインクリメント演算子
const mist_iterator2 | operator++ (int)
| 後置型のインクリメント演算子
mist_iterator2 & | operator-- ()
| 前置型のデクリメント演算子
const mist_iterator2 | operator-- (int)
| 後置型のデクリメント演算子
const mist_iterator2 & | operator+= (difference_type dist)
| dist だけ + 方向に離れた位置の要素に移動する
const mist_iterator2 & | operator-= (difference_type dist)
| dist だけ - 方向に離れた位置の要素に移動する
template<class TT , class DD , class PP , class RR >
const difference_type | operator- (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 要素間のポインタの差を計算する
template<class TT , class DD , class PP , class RR >
bool | operator== (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 二つのイテレータが同じ要素をさしているかどうか
template<class TT , class DD , class PP , class RR >
bool | operator!= (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 二つのイテレータが同じ要素をさしていないかどうか
template<class TT , class DD , class PP , class RR >
bool | operator< (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 二つのイテレータの < の関係を調べる
template<class TT , class DD , class PP , class RR >
bool | operator<= (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 二つのイテレータの <= の関係を調べる
template<class TT , class DD , class PP , class RR >
bool | operator> (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 二つのイテレータの > の関係を調べる
template<class TT , class DD , class PP , class RR >
bool | operator>= (const mist_iterator2< TT, DD, PP, RR > &ite) const
| 二つのイテレータの >= の関係を調べる

## 説明

### template<class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
class mist::mist_iterator2< T, Distance, Pointer, Reference >

mistコンテナで利用する2次元操作用ランダムアクセスイテレータ

array3 用の順方向ランダムアクセスイテレータ

引数

  T | … 入力型
  Distance | … イテレータ間の差を表す型（デフォルトは ptrdiff_t）
  Pointer | … イテレータの要素へのポインタ型（デフォルトは T*）
  Reference | … イテレータの要素への参照型（デフォルトは T&）

## 関数

template<class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
template<class TT , class DD , class PP , class RR >

const mist_iterator2& mist::mist_iterator2< T, Distance, Pointer, Reference >::operator= | ( | const mist_iterator2< TT, DD, PP, RR > & | ite | ) |
| inline

他のイテレータを代入する

現在のイテレーターが指している領域の先頭位置

参照先 mist::mist_iterator2< T, Distance, Pointer, Reference >::data(), mist::mist_iterator2< T, Distance, Pointer, Reference >::index(), と mist::mist_iterator2< T, Distance, Pointer, Reference >::width().

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

- iterator.h