SFUWIteratorRaw
双方向イテレータのモデルを表す抽象クラスです。
#include <SFUIterator.hpp>
class SFUWIteratorRaw : public SFUIteratorRaw;
typedef SFUWIteratorRaw& SFUWIteratorRawRef;
typedef SFUWIteratorRaw* SFUWIteratorRawPtr;
typedef SFUWIteratorRaw** SFUWIteratorRawHandle;
typedef const SFUWIteratorRaw ConstSFUWIteratorRaw;
typedef const SFUWIteratorRaw& ConstSFUWIteratorRawRef;
typedef const SFUWIteratorRaw* ConstSFUWIteratorRawPtr;
typedef const SFUWIteratorRaw** ConstSFUWIteratorRawHandle;
継承図
解説
SFUWIteratorRaw は双方向イテレータのモデルを表す抽象クラスです。
コレクション クラスはこのクラスを実装して双方向イテレータのコンストラクタに渡すことで、 イテレータを簡単に作成できます。
メンバ
| パブリック関数 |
public
|
Dec |
現在位置を前に戻します。 |
public
|
Duplicate
(SFUIteratorRaw から継承)
|
イテレータ モデルを複製します。
|
public
|
End
(SFUIteratorRaw から継承)
|
現在位置が終端に達したか調べます。
|
public
|
Get
(SFUIteratorRaw から継承)
|
現在位置の要素を取得します。
|
public
|
HasNext
(SFUIteratorRaw から継承)
|
次の要素が存在するか判定します。
|
public
|
HasPrevious |
前の要素が存在するか判定します。
|
public
|
Inc
(SFUIteratorRaw から継承)
|
現在位置を進めます。
|
public
|
Insert
(SFUIteratorRaw から継承)
|
現在位置に要素を挿入します。
|
public
|
IsValid
(SFUIteratorRaw から継承)
|
イテレータ モデルが有効であるか判定します。
|
public
|
Remove
(SFUIteratorRaw から継承)
|
現在位置の要素を削除します。
|
SFUWIteratorRaw::SFUWIteratorRaw
SFUWIteratorRaw クラスのコンストラクタです。
[ protected ]
SFUWIteratorRaw(Void);
SFUWIteratorRaw::~SFUWIteratorRaw
SFUWIteratorRaw クラスのデストラクタです。
[ public, virtual ]
~SFUWIteratorRaw(Void);
SFUWIteratorRaw::Dec
現在位置を前に戻します。
[ public, pure-virtual ]
Void Dec(Void);
解説
イテレータ モデルの現在位置を、前の位置に戻します。
SFUWIteratorRaw::HasPrevious
前の要素が存在するか判定します。
[ public, pure-virtual, const ]
Bool HasPrevious(Void);