Files
mql5-skills/skills/mql5/references/docs/34-standardlibrary/1920-standardlibrary-generic-chashmap.md
T
2026-06-23 21:47:51 +08:00

1.7 KiB

CHashMap<TKey, TValue>

CHashMap<TKey, TValue> is a generic class that implements the IMap<TKey, TValue> interface.

Description

The CHashMap<TKey, TValue> class is an implementation of the dynamic hash table, the data of which are stored in the form of unordered key/value pairs taking into account the key uniqueness requirement. This class provides basic methods to work with a hash table, such as to access a value by key, to search and delete a key/value pair, and others.

Declaration

   template<typename TKey, typename TValue>
   class CHashMap : public IMap<TKey, TValue>

Header

   #include <Generic\HashMap.mqh>

Inheritance Hierarchy
   ICollection
       IMap
           CHashMap

Class Methods

Method Description
Add Adds a key/value pair to the hash table
Count Returns the number of elements in the hash table
Comparer Returns a pointer to the IEqualityComparer interface, used to organize a hash table
Contains Determines whether the hash table contains the specified key/value pair
ContainsKey Determines whether the hash table contains the key/value pair with the specified key
ContainsValue CHashMap<TKey, TValue> is a generic class that implements the IMap<TKey, TValue> interface
CopyTo Copies all key/value pairs from the hash table to the specified arrays, starting at the specified index
Clear Removes all elements from the hash table
Remove Removes the first occurrence of the key/value pair from the hash table
TryGetValue Gets an element with the specified key from the hash table
TrySetValue Changes the value of a key/value pair from the hash table at the specified key