BuddhaLib::MapIterator< T > Class Template Reference

map コンテナのイテレータをラップ More...

#include <BuddhaIteratorWrappers.h>

List of all members.

Public Member Functions

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

T::key_type PeekNextKey (void)
 要素のキー側の値を取り出す。次要素へイテレータは動かない。
T::mapped_type PeekNextValue (void)
 要素(値側)の値を取り出す。次要素へイテレータは動かない。


Detailed Description

template<class T>
class BuddhaLib::MapIterator< T >

map コンテナのイテレータをラップ

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


Constructor & Destructor Documentation

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

コンストラクタ

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

template<class T>
BuddhaLib::MapIterator< T >::MapIterator ( T &  c  )  [inline]

コンストラクタ

Parameters:
c マップ系コンテナ


Member Function Documentation

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

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

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

template<class T>
T::key_type BuddhaLib::MapIterator< T >::PeekNextKey ( void   )  [inline]

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

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

template<class T>
T::mapped_type BuddhaLib::MapIterator< T >::PeekNextValue ( void   )  [inline]

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

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


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