Public 型 | Public メソッド
クラス テンプレート mist::mist_iterator2< T, Distance, Pointer, Reference >

mistコンテナで利用する2次元操作用ランダムアクセスイテレータ [詳細]

#include <iterator.h>

Public 型

typedef T value_type
 内部データ型.bool と同じ
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_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_iterator2operator= (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_iterator2operator++ ()
 前置型のインクリメント演算子
const mist_iterator2 operator++ (int)
 後置型のインクリメント演算子
mist_iterator2operator-- ()
 前置型のデクリメント演算子
const mist_iterator2 operator-- (int)
 後置型のデクリメント演算子
const mist_iterator2operator+= (difference_type dist)
 dist だけ + 方向に離れた位置の要素に移動する
const mist_iterator2operator-= (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&)

関数

template<class T, class Distance = ptrdiff_t, class Pointer = T*, class Reference = T&>
template<class TT , class DD , class PP , class RR >
const mist_iterator2& mist::mist_iterator2< T, Distance, Pointer, Reference >::operator= ( const mist_iterator2< TT, DD, PP, RR > &  ite)
inline

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

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