| LibCDS
    | 
The implementation for hash map. More...
| Data Fields | |
| HashMapData * | pData | 
| The container private information.  More... | |
| int32_t(* | put )(struct _HashMap *, Pair *, size_t) | 
| Insert a key value pair into the map.  More... | |
| int32_t(* | get )(struct _HashMap *, Key, size_t, Value *) | 
| Retrieve the value corresponding to the designated key.  More... | |
| int32_t(* | find )(struct _HashMap *, Key, size_t) | 
| Check if the map contains the designated key.  More... | |
| int32_t(* | remove )(struct _HashMap *, Key, size_t) | 
| Delete the key value pair corresponding to the designated key.  More... | |
| int32_t(* | size )(struct _HashMap *) | 
| Return the number of stored key value pairs.  More... | |
| int32_t(* | iterate )(struct _HashMap *, bool, Pair **) | 
| Iterate through the map to retrieve each key value pair.  More... | |
| int32_t(* | set_destroy )(struct _HashMap *, void(*)(Pair *)) | 
| Set the custom key value pair resource clean method.  More... | |
| int32_t(* | set_hash )(struct _HashMap *, uint32_t(*)(Key, size_t)) | 
| Set the custom hash function.  More... | |
The implementation for hash map.
Definition at line 14 of file hash_map.h.
| HashMapData* HashMap::pData | 
The container private information.
Definition at line 16 of file hash_map.h.
| int32_t(* HashMap::put)(struct _HashMap *, Pair *, size_t) | 
| int32_t(* HashMap::get)(struct _HashMap *, Key, size_t, Value *) | 
Retrieve the value corresponding to the designated key.
Definition at line 24 of file hash_map.h.
| int32_t(* HashMap::find)(struct _HashMap *, Key, size_t) | 
Check if the map contains the designated key.
Definition at line 28 of file hash_map.h.
| int32_t(* HashMap::remove)(struct _HashMap *, Key, size_t) | 
Delete the key value pair corresponding to the designated key.
Definition at line 32 of file hash_map.h.
| int32_t(* HashMap::size)(struct _HashMap *) | 
Return the number of stored key value pairs.
Definition at line 36 of file hash_map.h.
| int32_t(* HashMap::iterate)(struct _HashMap *, bool, Pair **) | 
Iterate through the map to retrieve each key value pair.
Definition at line 40 of file hash_map.h.
| int32_t(* HashMap::set_destroy)(struct _HashMap *, void(*)(Pair *)) | 
Set the custom key value pair resource clean method.
Definition at line 44 of file hash_map.h.
| int32_t(* HashMap::set_hash)(struct _HashMap *, uint32_t(*)(Key, size_t)) |