TMap
A container for key/value pairs where a value can be accessed through its associated key.
Inheritance
Level | Ancestor | Description |
---|---|---|
1 | TObject | Ultimate ancestor in a class hierarchy |
2 | TMap |
Source
Collection.Map.pas (44)
Description
The lifetime of key is managed by KeyManager
and the lifetime of a value is managed
by ValueManager
.
Fields
Scope | Visibility | Type | Name | Description |
---|---|---|---|---|
Instance | private | TReferenceManager<TValue> | FValueManager | |
Instance | private | TReferenceManager<TKey> | FKeyManager | |
Instance | private | TComparator<TKey> | FKeyComparator | |
Instance | public | TValue | Unassigned |
Methods
Scope | Visibility | Result | Name | Description |
---|---|---|---|---|
Instance | private | SetKeyManager(Value: TReferenceManager<TKey>) | ||
Instance | private | SetValueManager(Value: TReferenceManager<TValue>) | ||
Instance | private | SetKeyComparator(Value: TComparator<TKey>) | ||
Instance | protected | TInteger32 | GetCount() | |
Instance | protected | TValue | GetValues(Key: TKey) | |
Instance | protected | SetValues(Key: TKey; Value: TValue) | ||
Instance | public | Create() | ||
Instance | public | Destroy() | ||
Instance | public | Clear() | ||
Instance | public | TValue | Extract(Key: TKey) | |
Instance | public | Remove(Key: TKey) | ||
Instance | public | TIterator<TMapEntry<TKey,TValue>> | CreateIterator() | |
Instance | public | TEnumerator<TMapEntry<TKey,TValue>> | GetEnumerator() |