|
Public Types |
| typedef sc_strhash_iter< C > | iterator |
Public Methods |
| | sc_strhash (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, unsigned(*hash_fn)(const void *)=default_str_hash_fn, int(*cmpr_fn)(const void *, const void *)=sc_strhash_cmp) |
| | ~sc_strhash () |
| void | erase () |
| void | copy (const sc_strhash< C > *b) |
| void | copy (const sc_strhash< C > &b) |
| int | insert (char *k, C c) |
| int | insert (char *k) |
| int | insert_if_not_exists (char *k, C c) |
| int | insert_if_not_exists (char *k) |
| int | remove (const char *k) |
| int | remove (const char *k, char **pk, C *pc) |
| int | remove_by_contents (C c) |
| int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg) |
| int | lookup (const char *k, C *pc) const |
| bool | contains (const char *k) const |
| C | operator[] (const char *k) const |
Friends |
| class | sc_strhash_iter< C > |