BuddhaLib::VectorIterator< T > Class Template Reference

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

#include <BuddhaIteratorWrappers.h>

List of all members.

Public Member Functions

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

T::value_type PeekNext (void) const
 要素を取り出す。次要素へイテレータは動かない。
T::pointer PeekNextPtr (void) const
 要素のポインタを取り出す。次要素へイテレータは動かない。
void MoveNext (void)
 次要素へイテレータをひとつ進める
Exceptions:
ArgumentOutOfRangeException (_DEBUG定義時のみ)イテレータが終端まで達している状態でこのメンバ関数を呼ぶと、 この例外がスローされる。


Detailed Description

template<class T>
class BuddhaLib::VectorIterator< T >

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

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


Constructor & Destructor Documentation

template<class T>
BuddhaLib::VectorIterator< T >::VectorIterator ( typename T::iterator  start,
typename T::iterator  end 
) [inline]

コンストラクタ

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

template<class T>
BuddhaLib::VectorIterator< T >::VectorIterator ( T &  c  )  [inline, explicit]

コンストラクタ

Parameters:
c list, vector 系コンテナ


Member Function Documentation

template<class T>
bool BuddhaLib::VectorIterator< T >::HasMoreElements ( void   )  const [inline]

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

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

template<class T>
T::value_type BuddhaLib::VectorIterator< T >::PeekNext ( void   )  const [inline]

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

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

template<class T>
T::pointer BuddhaLib::VectorIterator< T >::PeekNextPtr ( void   )  const [inline]

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

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


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