前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUConstIterator
単方向の定数イテレータです。
#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 クラスの継承図

解説

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 イテレータ モデルです。

SFUConstIterator::SFUConstIterator
SFUConstIterator クラスのコンストラクタです。
[ public ]
SFUConstIterator(
    SFUIteratorRawPtr body   // イテレータ モデル
);
[ public ]
SFUConstIterator(
    ConstSFUConstIteratorRef src   // コピー元のイテレータ
);

解説

SFUConstIterator のコンストラクタにイテレータのモデルである SFUIteratorRaw を指定すると、そのモデルに対するイテレータとなります。

SFUConstIterator のコンストラクタに別のイテレータを指定すると、 そのイテレータを複製したイテレータを作成します。

参照

SFUIteratorRaw | SFUConstIterator::operator=


SFUConstIterator::~SFUConstIterator
SFUConstIterator のデストラクタです。
[ public ]
~SFUConstIterator(Void);

SFUConstIterator::End
イテレータの終端に達したかを判定します。
[ public, const ]
Bool End(Void);

戻り値

現在位置がイテレータの終端にある場合は TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUConstIterator::HasNext


SFUConstIterator::Get
現在位置の要素を取得します。
[ public, const ]
ConstVoidPtr Get(Void);

解説

現在位置がイテレータの終端に位置する場合やイテレータが無効な場合、 この関数を呼び出すとエラーになる可能性があります。

参照

SFUConstIterator::End | SFUConstIterator::IsValid


SFUConstIterator::HasNext
次の位置に要素が存在するか調べます。
[ public, const ]
Bool HasNext(Void);

SFUConstIterator::IsValid
イテレータが有効であるか調べます。
[ public, const ]
Bool IsValid(Void);

解説

コンテナに起きる変化によってイテレータが無効になる場合があります。 この関数は、イテレータが有効であるか調べます。 どのような条件でイテレータが無効になるかは、 コンテナの実装により異なります。


SFUConstIterator::Next
現在位置を進めます。
[ public ]
ConstVoidPtr Next(Void);

解説

現在位置がイテレータの終端に位置する場合やイテレータが無効な場合、 この関数を呼び出すとエラーになる可能性があります。

参照

SFUConstIterator::End | SFUConstIterator::IsValid


SFUConstIterator::operator=
イテレータをコピーします。
[ public ]
SFUConstIteratorRef operator=(
    ConstSFUConstIteratorRef rhs   // コピー元のイテレータ
);

解説

イテレータをコピーすると、 通常は元のイテレータの現在位置を引き継ぎます。


SFUConstIterator::operator++
現在位置を進めます。
[ public ]
SFUConstIteratorRef operator++(Void);

SFUConstIterator::operator *
現在位置の要素を取得します。
[ public, const ]
ConstVoidPtr operator *(Void);

SFUConstIterator::_body
イテレータ モデルです。
[ protected ]
SFUIteratorRawPtr _body;

解説

イテレータの使用するイテレータ モデルです。 これは通常コンテナにより実装されます。

参照

SFUConstIterator::SFUConstIterator