SFUWIterator
双方向イテレータを表現します。
#include <SFUIterator.hpp>
class SFUWIterator : public SFUConstWIterator, public SFUIterator;
typedef SFUWIterator& SFUWIteratorRef;
typedef SFUWIterator* SFUWIteratorPtr;
typedef SFUWIterator** SFUWIteratorHandle;
typedef const SFUWIterator ConstSFUWIterator;
typedef const SFUWIterator& ConstSFUWIteratorRef;
typedef const SFUWIterator* ConstSFUWIteratorPtr;
typedef const SFUWIterator** ConstSFUWIteratorHandle;
継承図
解説
SFUWIterator は双方向イテレータを表すクラスです。
順方向の移動だけでなく、逆方向への移動も可能です。
メンバ
| コンストラクタ/デストラクタ |
public
|
SFUWIterator |
SFUWIterator クラスのコンストラクタです。
|
| パブリック関数 |
public
|
End
(SFUConstIterator から継承)
|
イテレータの終端に達したかを判定します。
|
public
|
Get
(SFUConstIterator から継承)
|
現在位置の要素を取得します。
|
public
|
Get
(SFUIterator から継承)
|
現在位置の要素を取得します。
|
public
|
HasNext
(SFUConstIterator から継承)
|
次の位置に要素が存在するか調べます。
|
public
|
HasPrevious
(SFUConstWIterator から継承)
|
逆方向に移動した後に要素が存在するか調べます。
|
public
|
Insert
(SFUIterator から継承)
|
現在位置に要素を挿入します。
|
public
|
IsValid
(SFUConstIterator から継承)
|
イテレータが有効であるか調べます。
|
public
|
Next
(SFUConstIterator から継承)
|
現在位置を進めます。
|
public
|
Previous
(SFUConstWIterator から継承)
|
現在位置を逆方向に進めます。
|
public
|
Remove
(SFUIterator から継承)
|
現在位置の要素を削除します。
|
public
|
Replace
(SFUIterator から継承)
|
現在位置の要素を置換します。
|
public
|
operator *
(SFUConstIterator から継承)
|
現在位置の要素を取得します。
|
public
|
operator *
(SFUIterator から継承)
|
現在位置の要素を取得/設定します。
|
public
|
operator++ |
現在位置を順方向に進めます。
|
public
|
operator-- |
現在位置を逆方向に進めます。
|
public
|
operator= |
双方向イテレータをコピーします。
|
| プロテクト変数 |
protected
|
_body
(SFUConstIterator から継承)
|
イテレータ モデルです。
|
SFUWIterator::SFUWIterator
SFUWIterator クラスのコンストラクタです。
SFUWIterator::operator=
双方向イテレータをコピーします。
SFUWIterator::operator--
現在位置を逆方向に進めます。
SFUWIterator::operator++
現在位置を順方向に進めます。