#include <BuddhaIteratorWrappers.h>
Public Member Functions | ||||
MapIterator (typename T::iterator start, typename T::iterator end) | ||||
コンストラクタ | ||||
MapIterator (T &c) | ||||
コンストラクタ | ||||
bool | HasMoreElements (void) const | |||
イテレータが終端に達しているかどうかを示す値を取得 | ||||
T::mapped_type | GetNext (void) | |||
要素(値側)を取り出し、次要素へイテレータをひとつ進める
| ||||
T::key_type | PeekNextKey (void) | |||
要素のキー側の値を取り出す。次要素へイテレータは動かない。 | ||||
T::mapped_type | PeekNextValue (void) | |||
要素(値側)の値を取り出す。次要素へイテレータは動かない。 |
このクラスは、あるクラスの内部で使用されているコンテナを公開することなく イテレーションを許すことができるラッパー。 使用側は事前チェックや end の条件チェックが不要。
BuddhaLib::MapIterator< T >::MapIterator | ( | typename T::iterator | start, | |
typename T::iterator | end | |||
) | [inline] |
コンストラクタ
start | イテレータの開始地点 | |
end | イテレータの終了地点 |
BuddhaLib::MapIterator< T >::MapIterator | ( | T & | c | ) | [inline] |
コンストラクタ
c | マップ系コンテナ |
bool BuddhaLib::MapIterator< T >::HasMoreElements | ( | void | ) | const [inline] |
イテレータが終端に達しているかどうかを示す値を取得
T::key_type BuddhaLib::MapIterator< T >::PeekNextKey | ( | void | ) | [inline] |
要素のキー側の値を取り出す。次要素へイテレータは動かない。
T::mapped_type BuddhaLib::MapIterator< T >::PeekNextValue | ( | void | ) | [inline] |
要素(値側)の値を取り出す。次要素へイテレータは動かない。