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 参照
現在の要素を指すポインタ