![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFUIterator.hpp>
class SFUConstIterator;
typedef SFUConstIterator& SFUConstIteratorRef; typedef SFUConstIterator* SFUConstIteratorPtr; typedef SFUConstIterator** SFUConstIteratorHandle; typedef const SFUConstIterator ConstSFUConstIterator; typedef const SFUConstIterator& ConstSFUConstIteratorRef; typedef const SFUConstIterator* ConstSFUConstIteratorPtr; typedef const SFUConstIterator** ConstSFUConstIteratorHandle;
SFUConstIterator は単方向の定数イテレータです。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFUConstIterator | SFUConstIterator クラスのコンストラクタです。 |
| public |
~SFUConstIterator | SFUConstIterator のデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
End | イテレータの終端に達したかを判定します。 |
| public |
Get | 現在位置の要素を取得します。 |
| public |
HasNext | 次の位置に要素が存在するか調べます。 |
| public |
IsValid | イテレータが有効であるか調べます。 |
| public |
Next | 現在位置を進めます。 |
| public |
operator * | 現在位置の要素を取得します。 |
| public |
operator++ | 現在位置を進めます。 |
| public |
operator= | イテレータをコピーします。 |
| プロテクト変数 | ||
|---|---|---|
| protected |
_body | イテレータ モデルです。 |
[ public ]
SFUConstIterator(
SFUIteratorRawPtr body // イテレータ モデル
);
[ public ]
SFUConstIterator(
ConstSFUConstIteratorRef src // コピー元のイテレータ
);
SFUConstIterator のコンストラクタにイテレータのモデルである SFUIteratorRaw を指定すると、そのモデルに対するイテレータとなります。
SFUConstIterator のコンストラクタに別のイテレータを指定すると、 そのイテレータを複製したイテレータを作成します。
[ public ] ~SFUConstIterator(Void);
[ public, const ] Bool End(Void);
現在位置がイテレータの終端にある場合は TRUE を返します。 そうでなければ FALSE を返します。
[ public, const ] ConstVoidPtr Get(Void);
現在位置がイテレータの終端に位置する場合やイテレータが無効な場合、 この関数を呼び出すとエラーになる可能性があります。
[ public, const ] Bool HasNext(Void);
[ public, const ] Bool IsValid(Void);
コンテナに起きる変化によってイテレータが無効になる場合があります。 この関数は、イテレータが有効であるか調べます。 どのような条件でイテレータが無効になるかは、 コンテナの実装により異なります。
[ public ] ConstVoidPtr Next(Void);
現在位置がイテレータの終端に位置する場合やイテレータが無効な場合、 この関数を呼び出すとエラーになる可能性があります。
[ public ] SFUConstIteratorRef operator=( ConstSFUConstIteratorRef rhs // コピー元のイテレータ );
イテレータをコピーすると、 通常は元のイテレータの現在位置を引き継ぎます。
[ public ] SFUConstIteratorRef operator++(Void);
[ public, const ] ConstVoidPtr operator *(Void);
[ protected ] SFUIteratorRawPtr _body;
イテレータの使用するイテレータ モデルです。 これは通常コンテナにより実装されます。
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|