前のページ次のページ上に戻るホーム SophiaFramework 2.1
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 クラスの継承図

協調図

SFUMap クラスの協調図

解説

SFUMap はマップを表す抽象クラスです。 このクラスを継承した具象クラスには SFUHashMap があります。

参照

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 クラスのコンストラクタです。
[ public ]
SFUMap(Void);

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

SFUMap::Get
キーに対応する値を取得します。
[ public, pure-virtual, const ]
VoidPtr Get(
    ConstACharPtr key          // キー
    BoolPtr pbSuccess = NULL   // キーが存在したかを返す
);

参照

SFUMap::Put


SFUMap::GetIterator
イテレータを取得します。
[ public, virtual, const ]
SFUConstIterator GetIterator(Void);

解説

既定の実装では、GetIterator() は GetValues() と同じです。

参照

SFUMap::GetValues


SFUMap::GetKeys
キーを列挙するイテレータを取得します。
[ public, pure-virtual, const ]
SFUConstIterator GetKeys(Void);

参照

SFUMap::GetValues


SFUMap::GetSets
キーと値を列挙するイテレータを返します。
[ public, pure-virtual, const ]
SFUConstIterator GetSets(Void);

参照

SFUMap::GetKeys | SFUMap::GetValues | SFUMap::Node


SFUMap::GetValues
値を列挙するイテレータを取得します。
[ public, pure-virtual, const ]
SFUConstIterator GetValues(Void);

参照

SFUMap::GetKeys


SFUMap::HasKey
キーが存在するか判定します。
[ public, const ]
Bool HasKey(
    ConstACharPtr key   // キー
);

SFUMap::Put
キーと値を登録します。
[ public, pure-virtual ]
Bool Put(
    ConstACharPtr key    // キー
    ConstVoidPtr value   // 値
);

参照

SFUMap::Get


SFUMap::Remove
登録したキーと値を削除します。
[ public, pure-virtual ]
VoidPtr Remove(
    ConstACharPtr key          // キー
    BoolPtr bpSuccess = NULL   // 削除に成功したかを返す
);

戻り値

指定されたキーに対応する以前の値を返します。

参照

SFUMap::Put


SFUMap::Node
マップのキーと値のペアを表す構造体です。
struct Node {
    ConstACharPtr key;
    ConstVoidPtr  value;
};

参照

SFUMap::GetSets


SFUMap::operator[]
キーに対応する値を取得/設定します。
[ public, pure-virtual ]
VoidPtr & operator[](
    ConstACharPtr key   // キー
);

参照

SFUMap::Get