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

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

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

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

`#include <iterator.h>`

## Public 型
typedef T | value_type
| 内部データ型
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_iterator1 (pointer p=NULL, size_type diff=1)
| デフォルトコンストラクタ
template<class TT , class DD , class PP , class RR >
| mist_iterator1 (const mist_iterator1< TT, DD, PP, RR > &ite)
| 他のイテレータを用いて初期化する
template<class TT , class DD , class PP , class RR >
const mist_iterator1 & | operator= (const mist_iterator1< TT, DD, PP, RR > &ite)
| 他のイテレータを代入する
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 参照
pointer | data ()
| 現在の要素を指すポインタ
const pointer | data () const
| 要素間のポインタの差
mist_iterator1 & | operator++ ()
| 前置型のインクリメント演算子
const mist_iterator1 | operator++ (int)
| 後置型のインクリメント演算子
mist_iterator1 & | operator-- ()
| 前置型のデクリメント演算子
const mist_iterator1 | operator-- (int)
| 後置型のデクリメント演算子
const mist_iterator1 & | operator+= (difference_type dist)
| dist だけ + 方向に離れた位置の要素に移動する
const mist_iterator1 & | operator-= (difference_type dist)
| dist だけ - 方向に離れた位置の要素に移動する
template<class TT , class DD , class PP , class RR >
const difference_type | operator- (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 要素間のポインタの差を計算する
template<class TT , class DD , class PP , class RR >
bool | operator== (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 二つのイテレータが同じ要素をさしているかどうか
template<class TT , class DD , class PP , class RR >
bool | operator!= (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 二つのイテレータが同じ要素をさしていないかどうか
template<class TT , class DD , class PP , class RR >
bool | operator< (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 二つのイテレータの < の関係を調べる
template<class TT , class DD , class PP , class RR >
bool | operator<= (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 二つのイテレータの <= の関係を調べる
template<class TT , class DD , class PP , class RR >
bool | operator> (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 二つのイテレータの > の関係を調べる
template<class TT , class DD , class PP , class RR >
bool | operator>= (const mist_iterator1< TT, DD, PP, RR > &ite) const
| 二つのイテレータの >= の関係を調べる

## 説明

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

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

array，array1，array2，matrix，vector 用の順方向ランダムアクセスイテレータ

引数

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

## 関数

template<class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>

const_reference mist::mist_iterator1< T, Distance, Pointer, Reference >::operator[] | ( | difference_type | dist | ) | const
| inline

dist で指定した位置の要素の const 参照

現在の要素を指すポインタ

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

- iterator.h