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:
イテレータは動かない


Generated on Fri Jun 29 16:49:20 2007 for BuddhaLib by  doxygen 1.5.2