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_iterator1operator= (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_iterator1operator++ ()
 前置型のインクリメント演算子
const mist_iterator1 operator++ (int)
 後置型のインクリメント演算子
mist_iterator1operator-- ()
 前置型のデクリメント演算子
const mist_iterator1 operator-- (int)
 後置型のデクリメント演算子
const mist_iterator1operator+= (difference_type dist)
 dist だけ + 方向に離れた位置の要素に移動する
const mist_iterator1operator-= (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 参照

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


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

Generated on Wed Nov 12 2014 19:44:28 for MIST by doxygen 1.8.1.2