イテレータから逆方向ランダムアクセスイテレータを生成する [詳細]
#include <iterator.h>
Public 型 | |
typedef T::size_type | size_type |
符号なしの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には size_t 型と同じ | |
typedef T::difference_type | difference_type |
符号付きの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には ptrdiff_t 型と同じ | |
typedef T::value_type | value_type |
///< | |
typedef T::pointer | pointer |
データ型のポインター型.data の場合,data * となる | |
typedef T::reference | reference |
データ型の参照.data の場合,data & となる | |
typedef T::const_reference | const_reference |
データ型の const 参照.data の場合,const data & となる |
Public メソッド | |
mist_reverse_iterator () | |
デフォルトコンストラクタ | |
mist_reverse_iterator (const iterator_type &ite) | |
順方向ランダムアクセスイテレータを用いて初期化する | |
mist_reverse_iterator (const mist_reverse_iterator &ite) | |
逆方向ランダムアクセスイテレータを用いて初期化する | |
const mist_reverse_iterator & | operator= (const iterator_type &ite) |
順方向ランダムアクセスイテレータを代入する | |
const mist_reverse_iterator & | operator= (const mist_reverse_iterator &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 参照 | |
mist_reverse_iterator & | operator++ () |
前置型のインクリメント演算子 | |
const mist_reverse_iterator | operator++ (int) |
後置型のインクリメント演算子 | |
mist_reverse_iterator & | operator-- () |
前置型のデクリメント演算子 | |
const mist_reverse_iterator | operator-- (int) |
後置型のデクリメント演算子 | |
const mist_reverse_iterator & | operator+= (difference_type dist) |
dist だけ + 方向に離れた位置の要素に移動する | |
const mist_reverse_iterator & | operator-= (difference_type dist) |
dist だけ - 方向に離れた位置の要素に移動する | |
const difference_type | operator- (const mist_reverse_iterator &ite) const |
要素間のポインタの差を計算する | |
bool | operator== (const mist_reverse_iterator &ite) const |
二つのイテレータが同じ要素をさしているかどうか | |
bool | operator!= (const mist_reverse_iterator &ite) const |
二つのイテレータが同じ要素をさしていないかどうか | |
bool | operator< (const mist_reverse_iterator &ite) const |
二つのイテレータの < の関係を調べる | |
bool | operator<= (const mist_reverse_iterator &ite) const |
二つのイテレータの <= の関係を調べる | |
bool | operator> (const mist_reverse_iterator &ite) const |
二つのイテレータの > の関係を調べる | |
bool | operator>= (const mist_reverse_iterator &ite) const |
二つのイテレータの >= の関係を調べる |
Protected 変数 | |
iterator_type | current_iterator_ |
順方向ランダムアクセスイテレータ |
イテレータから逆方向ランダムアクセスイテレータを生成する
全てのMISTコンテナで利用する逆方向ランダムアクセスイテレータ
_Ite | … 基本となる順方向ランダムアクセスイテレータ |
typedef T::value_type mist::mist_reverse_iterator< T >::value_type |
///<
内部データ型.bool と同じ