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&) |