イテレータから逆方向ランダムアクセスイテレータを生成する [詳細]
#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 と同じ
1.8.1.2