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