前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUIteratorRaw
イテレータのモデルを表す抽象クラスです。
#include <SFUIterator.hpp>
class SFUIteratorRaw;
typedef SFUIteratorRaw&          SFUIteratorRawRef;
typedef SFUIteratorRaw*          SFUIteratorRawPtr;
typedef SFUIteratorRaw**         SFUIteratorRawHandle;
typedef const SFUIteratorRaw     ConstSFUIteratorRaw;
typedef const SFUIteratorRaw&    ConstSFUIteratorRawRef;
typedef const SFUIteratorRaw*    ConstSFUIteratorRawPtr;
typedef const SFUIteratorRaw**   ConstSFUIteratorRawHandle;

継承図

SFUIteratorRaw クラスの継承図

解説

SFUIteratorRaw はイテレータのモデルを表す抽象クラスです。 コレクション クラスはこのクラスを実装して イテレータのコンストラクタに渡すことで、 イテレータを簡単に作成できます。

参照

SFUIterator | SFUWIteratorRaw

メンバ

コンストラクタ/デストラクタ
protected
SFUIteratorRaw SFUIteratorRaw クラスのコンストラクタです。
public
~SFUIteratorRaw SFUIteratorRaw クラスのデストラクタです。
パブリック関数
public
Duplicate イテレータ モデルを複製します。
public
End 現在位置が終端に達したか調べます。
public
Get 現在位置の要素を取得します。
public
HasNext 次の要素が存在するか判定します。
public
Inc 現在位置を進めます。
public
Insert 現在位置に要素を挿入します。
public
IsValid イテレータ モデルが有効であるか判定します。
public
Remove 現在位置の要素を削除します。

SFUIteratorRaw::SFUIteratorRaw
SFUIteratorRaw クラスのコンストラクタです。
[ protected ]
SFUIteratorRaw(Void);

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

SFUIteratorRaw::Duplicate
イテレータ モデルを複製します。
[ public, pure-virtual, const ]
SFUIteratorRawPtr Duplicate(Void);

SFUIteratorRaw::End
現在位置が終端に達したか調べます。
[ public, pure-virtual, const ]
Bool End(Void);

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

SFUIteratorRaw::HasNext
次の要素が存在するか判定します。
[ public, pure-virtual, const ]
Bool HasNext(Void);

SFUIteratorRaw::Inc
現在位置を進めます。
[ public, pure-virtual ]
Void Inc(Void);

解説

イテレータ モデルの現在位置を進めます。


SFUIteratorRaw::Insert
現在位置に要素を挿入します。
[ public, pure-virtual ]
Bool Insert(
    ConstVoidPtr elem   // 挿入する要素
);

戻り値

挿入に成功すると TRUE を返します。 失敗すると FALSE を返します。

解説

コンテナによってはこの関数をサポートしていないものもあります。


SFUIteratorRaw::IsValid
イテレータ モデルが有効であるか判定します。
[ public, pure-virtual, const ]
Bool IsValid(Void);

解説

イテレータ モデルの元となるコンテナに対して操作を行うと、 イテレータ モデルが無効になる場合があります。 この関数は現在のイテレータ モデルが有効であるか判定します。


SFUIteratorRaw::Remove
現在位置の要素を削除します。
[ public, pure-virtual ]
ConstVoidPtr Remove(Void);

解説

コンテナによってはこの関数をサポートしない場合があります。