- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- データ構造
- データ構造索引
- クラス階層
- データフィールド

Public 型 | Public メソッド | Protected 変数
クラス テンプレート mist::mist_reverse_iterator< T >

イテレータから逆方向ランダムアクセスイテレータを生成する [詳細]

`#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_
| 順方向ランダムアクセスイテレータ

## 説明

### template<class T>
class mist::mist_reverse_iterator< T >

イテレータから逆方向ランダムアクセスイテレータを生成する

全てのMISTコンテナで利用する逆方向ランダムアクセスイテレータ

引数

  _Ite | … 基本となる順方向ランダムアクセスイテレータ

## 型定義

template<class T>

typedef T::value_type mist::mist_reverse_iterator< T >::value_type

///<

内部データ型．bool と同じ

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

- iterator.h