SFUMap
マップを表す抽象クラスです。
#include <SFUMap.hpp>
class SFUMap : public SFUCollection;
typedef SFUMap& SFUMapRef;
typedef SFUMap* SFUMapPtr;
typedef SFUMap** SFUMapHandle;
typedef const SFUMap ConstSFUMap;
typedef const SFUMap& ConstSFUMapRef;
typedef const SFUMap* ConstSFUMapPtr;
typedef const SFUMap** ConstSFUMapHandle;
継承図
協調図
解説
SFUMap はマップを表す抽象クラスです。
このクラスを継承した具象クラスには
SFUHashMap
があります。
メンバ
| コンストラクタ/デストラクタ |
public
|
SFUMap |
SFUMap クラスのコンストラクタです。
|
public
|
~SFUMap |
SFUMap クラスのデストラクタです。
|
| パブリック関数 |
public
|
Clear
(SFUCollection から継承)
|
コレクションの要素をすべて削除します。
|
public
|
Empty
(SFUCollection から継承)
|
コレクションが空であるか判定します。
|
public
|
Get |
キーに対応する値を取得します。
|
public
|
GetIterator |
イテレータを取得します。
|
public
|
GetKeys |
キーを列挙するイテレータを取得します。
|
public
|
GetSets |
キーと値を列挙するイテレータを返します。
|
public
|
GetSize
(SFUCollection から継承)
|
コレクションの要素数を返します。
|
public
|
GetValues |
値を列挙するイテレータを取得します。
|
public
|
HasKey |
キーが存在するか判定します。
|
public
|
Put |
キーと値を登録します。
|
public
|
Remove |
登録したキーと値を削除します。
|
public
|
SetSize
(SFUCollection から継承)
|
コレクションの要素数を設定します。
|
public
|
operator[] |
キーに対応する値を取得/設定します。
|
| プロテクト関数 |
protected static
|
Equal
(SFUCollection から継承)
|
|
| 型 |
|
EqualSPP
(SFUCollection から継承)
|
コレクションの要素を比較する関数です。
|
|
Node |
マップのキーと値のペアを表す構造体です。
|
SFUMap::SFUMap
SFUMap クラスのコンストラクタです。
SFUMap::~SFUMap
SFUMap クラスのデストラクタです。
[ public, virtual ]
~SFUMap(Void);
SFUMap::Get
キーに対応する値を取得します。
SFUMap::GetIterator
イテレータを取得します。
解説
既定の実装では、GetIterator() は GetValues() と同じです。
SFUMap::GetKeys
キーを列挙するイテレータを取得します。
SFUMap::GetSets
キーと値を列挙するイテレータを返します。
SFUMap::GetValues
値を列挙するイテレータを取得します。
SFUMap::HasKey
キーが存在するか判定します。
SFUMap::Put
キーと値を登録します。
SFUMap::Remove
登録したキーと値を削除します。
戻り値
指定されたキーに対応する以前の値を返します。
SFUMap::Node
マップのキーと値のペアを表す構造体です。
struct Node {
ConstACharPtr key;
ConstVoidPtr value;
};
SFUMap::operator[]
キーに対応する値を取得/設定します。