クラス テンプレート sc_core::sc_pdhash< K, C >
#include <sc_hash.h>
すべてのメンバ一覧
|
Public 型 |
typedef sc_pdhash_iter< K, C > | iterator |
Public メソッド |
| sc_pdhash (C def=(C) 0, int size=PHASH_DEFAULT_INIT_TABLE_SIZE, int density=PHASH_DEFAULT_MAX_DENSITY, double grow=PHASH_DEFAULT_GROW_FACTOR, bool reorder=PHASH_DEFAULT_REORDER_FLAG, hash_fn_t hash_fn=(hash_fn_t) 0, cmpr_fn_t cmpr_fn=(cmpr_fn_t) 0, void *(*kdup_fn)(const void *)=0, void(*kfree_fn)(void *)=0) |
| ~sc_pdhash () |
void | erase () |
void | copy (const sc_pdhash< K, C > &b) |
int | insert (K k, C c) |
int | insert (K k) |
int | insert_if_not_exists (K k, C c) |
int | insert_if_not_exists (K k) |
int | remove (K k) |
int | remove (K k, K *pk, C *pc) |
int | remove_by_contents (C c) |
int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg) |
int | lookup (K k, C *pc) const |
bool | contains (K k) const |
C | operator[] (K k) const |
Private 変数 |
void *(* | kdup )(const void *) |
void(* | kfree )(void *) |
フレンド |
class | sc_pdhash_iter< K, C > |
説明
template<class K, class C>
class sc_core::sc_pdhash< K, C >
sc_hash.h の 271 行で定義されています。
型定義
template<class K, class C>
コンストラクタとデストラクタ
template<class K, class C>
sc_hash.h の 280 行で定義されています。
00289 : sc_phash_base((void*) def, size, density, grow, reorder, hash_fn, cmpr_fn)
00290 {
00291 kdup = kdup_fn;
00292 kfree = kfree_fn;
00293 }
template<class K, class C>
関数
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
int sc_core::sc_pdhash< K, C >::remove_by_contents |
( |
bool(*)(const void *, void *) |
predicate, |
|
|
void * |
arg | |
|
) |
| | [inline] |
template<class K, class C>
template<class K, class C>
template<class K, class C>
フレンドと関連する関数
template<class K, class C>
変数
template<class K, class C>
template<class K, class C>
このクラスの説明は次のファイルから生成されました:
- C:/systemc-2.2.0/systemc-2.2.0/src/sysc/utils/sc_hash.h