- Main Page
- Namespaces
- Classes
- Related Pages

- Class List
- Class Hierarchy
- Class Members

# BuddhaLib::ConstVectorIterator< T > Class Template Reference

vector, list コンテナの const イテレータをラップ More...

`#include <BuddhaIteratorWrappers.h>`

List of all members.

## Public Member Functions
| ConstVectorIterator (typename T::const_iterator start, typename T::const_iterator end)
| コンストラクタ
bool | HasMoreElements (void) const
| イテレータが終端に達しているかどうかを示す値を取得
T::value_type | GetNext (void)
  | 要素を取り出し、次要素へイテレータをひとつ進める Exceptions:
  | ArgumentOutOfRangeException | (_DEBUG定義時のみ)イテレータが終端まで達している状態でこのメンバ関数を呼ぶと、 この例外がスローされる。
T::value_type | PeekNext (void) const
| 要素を取り出す。次要素へイテレータは動かない。
T::const_pointer | PeekNextPtr (void) const
| 要素のポインタを取り出す。次要素へイテレータは動かない。
void | MoveNext (void) const
  | 次要素へイテレータをひとつ進める Exceptions:
  | ArgumentOutOfRangeException | (_DEBUG定義時のみ)イテレータが終端まで達している状態でこのメンバ関数を呼ぶと、 この例外がスローされる。

## Detailed Description

### template<class T>
class BuddhaLib::ConstVectorIterator< T >

vector, list コンテナの const イテレータをラップ

このクラスは、あるクラスの内部で使用されているコンテナを公開することなく イテレーションを許すことができるラッパー。 使用側は事前チェックや end の条件チェックが不要。

## Constructor & Destructor Documentation

template<class T>

BuddhaLib::ConstVectorIterator< T >::ConstVectorIterator | ( | typename T::const_iterator | start,
|  | typename T::const_iterator | end |
| ) |  |  | `[inline]`

コンストラクタ

Parameters:

  | start | イテレータの開始地点
  | end | イテレータの終了地点

## Member Function Documentation

template<class T>

bool BuddhaLib::ConstVectorIterator< T >::HasMoreElements | ( | void |  | ) | const`[inline]`

イテレータが終端に達しているかどうかを示す値を取得

Returns:
  コレクションにまだ要素がある場合は真を返す

template<class T>

T::value_type BuddhaLib::ConstVectorIterator< T >::PeekNext | ( | void |  | ) | const`[inline]`

要素を取り出す。次要素へイテレータは動かない。

Remarks:
  イテレータは動かない

template<class T>

T::const_pointer BuddhaLib::ConstVectorIterator< T >::PeekNextPtr | ( | void |  | ) | const`[inline]`

要素のポインタを取り出す。次要素へイテレータは動かない。

Remarks:
  イテレータは動かない