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 |
| 二つのイテレータの >= の関係を調べる | |
mistコンテナで利用する1次元操作用ランダムアクセスイテレータ
array,array1,array2,matrix,vector 用の順方向ランダムアクセスイテレータ
| T | … 入力型 |
| Distance | … イテレータ間の差を表す型(デフォルトは ptrdiff_t) |
| Pointer | … イテレータの要素へのポインタ型(デフォルトは T*) |
| Reference | … イテレータの要素への参照型(デフォルトは T&) |
|
inline |
dist で指定した位置の要素の const 参照
現在の要素を指すポインタ
1.8.1.2