SourceForge.jp

クラス テンプレートdkutil::map_ex< K, V, MAP_TYPE >

#include <dkutilMap.h>

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

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

Public 型

typedef std::map< K, V > CONTAINER_TYPE
typedef std::pair< K, V > DATA_TYPE
typedef std::pair< CONTAINER_TYPE::iterator,
bool > 
RESULT
typedef CONTAINER_TYPE::iterator iterator
typedef CONTAINER_TYPE::const_iterator const_iterator
typedef CONTAINER_TYPE::reverse_iterator reverse_iterator
typedef CONTAINER_TYPE::const_reverse_iterator const_reverse_iterator

Public メソッド

iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
void clear ()
void erase (K key)
void erase (iterator it)
iterator find (K key)
const_iterator find (K key) const
bool empty () const
RESULT insert (DATA_TYPE &d)
bool isInserted (RESULT &r)
bool rb_insert (DATA_TYPE &d)
 return bool insert;

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

bool GetData (K &key, V **data)
V & GetData (K &key) const
bool GetData (K &key, V **data) const
bool SetData (K &key, V &value)
 データをキーと一緒に格納する

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

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


Protected 変数

CONTAINER_TYPE m

説明

template<class K, class V, class MAP_TYPE = std::map<K,V>>
class dkutil::map_ex< K, V, MAP_TYPE >

覚え書き:
後々、class map_ex : public MAPTYPE{...};になる予定・・・ MAP_TYPEはG++では反映されない。


型定義

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef CONTAINER_TYPE::const_iterator dkutil::map_ex< K, V, MAP_TYPE >::const_iterator
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef CONTAINER_TYPE::const_reverse_iterator dkutil::map_ex< K, V, MAP_TYPE >::const_reverse_iterator
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef std::map<K,V> dkutil::map_ex< K, V, MAP_TYPE >::CONTAINER_TYPE
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef std::pair<K,V> dkutil::map_ex< K, V, MAP_TYPE >::DATA_TYPE
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef CONTAINER_TYPE::iterator dkutil::map_ex< K, V, MAP_TYPE >::iterator
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef std::pair<CONTAINER_TYPE::iterator,bool> dkutil::map_ex< K, V, MAP_TYPE >::RESULT
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
typedef CONTAINER_TYPE::reverse_iterator dkutil::map_ex< K, V, MAP_TYPE >::reverse_iterator
 


コンストラクタとデストラクタ

template<class K, class V, class MAP_TYPE = std::map<K,V>>
dkutil::map_ex< K, V, MAP_TYPE >::map_ex  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
virtual dkutil::map_ex< K, V, MAP_TYPE >::~map_ex  )  [inline, virtual]
 


関数

template<class K, class V, class MAP_TYPE = std::map<K,V>>
const_iterator dkutil::map_ex< K, V, MAP_TYPE >::begin  )  const [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
iterator dkutil::map_ex< K, V, MAP_TYPE >::begin  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
void dkutil::map_ex< K, V, MAP_TYPE >::clear  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::DeleteDataByKey K &  key  )  [inline]
 

キーを元にデータを削除

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

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::DeleteDataByValue V &  value  )  [inline]
 

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

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

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::empty  )  const [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
const_iterator dkutil::map_ex< K, V, MAP_TYPE >::end  )  const [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
iterator dkutil::map_ex< K, V, MAP_TYPE >::end  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
void dkutil::map_ex< K, V, MAP_TYPE >::erase iterator  it  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
void dkutil::map_ex< K, V, MAP_TYPE >::erase key  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
const_iterator dkutil::map_ex< K, V, MAP_TYPE >::find key  )  const [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
iterator dkutil::map_ex< K, V, MAP_TYPE >::find key  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::GetData K &  key,
V **  data
const [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
V& dkutil::map_ex< K, V, MAP_TYPE >::GetData K &  key  )  const [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::GetData K &  key,
V **  data
[inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
V& dkutil::map_ex< K, V, MAP_TYPE >::GetData K &  key  )  [inline]
 

データを見つける

引数:
key[in] keyデータを入れる
戻り値:
keyに関連付けられているデータを返す 見つからない時は不定
例外:
key[in]が無効の場合はstd::invalid_argumentを投げる。 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
RESULT dkutil::map_ex< K, V, MAP_TYPE >::insert DATA_TYPE d  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::isInserted RESULT r  )  [inline]
 

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::rb_insert DATA_TYPE d  )  [inline]
 

return bool insert;

template<class K, class V, class MAP_TYPE = std::map<K,V>>
bool dkutil::map_ex< K, V, MAP_TYPE >::SetData K &  key,
V &  value
[inline]
 

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

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


変数

template<class K, class V, class MAP_TYPE = std::map<K,V>>
CONTAINER_TYPE dkutil::map_ex< K, V, MAP_TYPE >::m [protected]
 


このクラスの説明は次のファイルから生成されました:
dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:13 2003に生成されました。 doxygen 1.3.5