SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送
メインページ   名前空間一覧   クラス階層   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス テンプレートdkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V > の解説

ハッシュマップを使ったデータ格納データベースの構築。 [詳細]

#include <dKingyoDataWrapper.h>

dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >に対する継承グラフ

Inheritance graph
[凡例]
dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 dKingyoDataWrapperSTLPortHashMap ()
virtual ~dKingyoDataWrapperSTLPortHashMap ()
virtual V GetData (K key)
 データを見つける

virtual bool SetData (K key, V value)
 データをキーと一緒に格納する

virtual bool DeleteDataByKey (K key)
 キーを元にデータを削除

virtual bool DeleteDataByValue (V value)
 データを元にデータを削除(キーも抹消されます)


Protected 型

typedef DKUTIL_HASHMAP< K, V > hashmap
typedef hashmap::iterator hash_map_it
typedef std::pair< hash_map_it,
bool > 
hash_map_result
typedef std::pair< K, V > hash_map_data

Protected 変数

hashmap m

解説

template<class K, class V>
class dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >

ハッシュマップを使ったデータ格納データベースの構築。

STLPortのhashmapのラッパー 大量のデータの場合は非常に使えるが、データ数が100個に満たない場合は順次探索する?? mapベースのdKingyoDataWrapperMapを使うこと。
二分岐は3000くらいのデータ数に向くらしい。???(謎)

引数:
K key ,V型のデータを探す時のキーの型を指定
V value ,格納するデータの型


Typedef の解説

template<class K, class V>
typedef std::pair<K,V> dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::hash_map_data [protected]
 

template<class K, class V>
typedef hashmap::iterator dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::hash_map_it [protected]
 

template<class K, class V>
typedef std::pair<hash_map_it,bool> dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::hash_map_result [protected]
 

template<class K, class V>
typedef DKUTIL_HASHMAP<K,V> dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::hashmap [protected]
 


コンストラクタとデストラクタの解説

template<class K, class V>
dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::dKingyoDataWrapperSTLPortHashMap  )  [inline]
 

template<class K, class V>
virtual dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::~dKingyoDataWrapperSTLPortHashMap  )  [inline, virtual]
 


メソッドの解説

template<class K, class V>
virtual bool dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::DeleteDataByKey key  )  [inline, virtual]
 

キーを元にデータを削除

引数:
key[in] キーを元に、データを探し出してそのデータを抹殺する キーがどのデータにも関連付けられていなかったらなにもしないらしい
戻り値:
常にtrue

IdKingyoDataWrapper< V, K >に実装されています.

template<class K, class V>
virtual bool dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::DeleteDataByValue value  )  [inline, virtual]
 

データを元にデータを削除(キーも抹消されます)

引数:
value[in] 削除したいデータを入れる
戻り値:
削除できたらtrue できないなら false

IdKingyoDataWrapper< V, K >に実装されています.

template<class K, class V>
virtual V dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::GetData key  )  [inline, virtual]
 

データを見つける

引数:
key[in] keyデータを入れる
戻り値:
keyに関連付けられているデータを返す 見つからない時は不定
例外:
int -1 見つからない時は-1を投げる

IdKingyoDataWrapper< V, K >に実装されています.

template<class K, class V>
virtual bool dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::SetData key,
value
[inline, virtual]
 

データをキーと一緒に格納する

引数:
key[in] keyを入れる。valueと関連付けるために必要
value[in] データを入れる。
戻り値:
true = 成功 false = 失敗(二重登録の可能性有り)

IdKingyoDataWrapper< V, K >に実装されています.


変数の解説

template<class K, class V>
hashmap dkutil::memory::dKingyoDataWrapperSTLPortHashMap< K, V >::m [protected]
 


このクラスの解説は次のファイルから生成されました:
dKingyoUtilClass (dkutil)に対してMon Jun 9 01:33:45 2003に生成されました。 doxygen1.3