#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] |
要素(値側)の値を取り出す。次要素へイテレータは動かない。
1.5.2