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