CHashMap<int, CObject*> *hmap1 = new CHashMap<int, CObject*>;
(c) Ваш Кэп
CHashMap<int, CObject*> *point = new CHashMap<int, CObject*>();
?
?
Тебе и Комбинатору спасибо, я темплейт зачем-то перед CHashMap вставлял )) Кстати, один из вариантов для тестирования твой CDictionary. Могу тут потом результаты выложить.
Тебе и Комбинатору спасибо, я темплейт зачем-то перед CHashMap вставлял )) Кстати, один из вариантов для тестирования твой CDictionary.
Все думаю на полноценный шаблон его перевести вида CDictionary<TKey, TValue>;
Могу тут потом результаты выложить.
Интересно, с удовольствием посмотрю.
Все думаю на полноценный шаблон его перевести вида CDictionary<TKey, TValue>;
Интересно, с удовольствием посмотрю.
Ок, сегодня сделаю. А третий вариант будет этот https://www.mql5.com/ru/code/19314, тут шаблон только для значения, как я понял.
- голосов: 20
- 2017.11.28
- Enrico Lambino
- www.mql5.com
Ок, сегодня сделаю. А третий вариант будет этот https://www.mql5.com/ru/code/19314, тут шаблон только для значения, как я понял.
Интересно, посоревнуемся;)
+ Добавь тогда поиск классическим for, для полной картины так сказать.+ Добавь тогда поиск классическим for, для полной картины так сказать.
логичней сравнивать с реализацией мапы на дереве. в дженериках есть CSortedMap на RB деревьях
логичней сравнивать с реализацией мапы на дереве. в дженериках есть CSortedMap на RB деревьях
Да, тоже надо такое добавить. for попросил добавить по той причине, что в MQL очень часто лепят поиск прямым перебором, что как правило не айс.
Да, тоже надо такое добавить. for попросил добавить по той причине, что в MQL очень часто лепят поиск прямым перебором, что как правило не айс.
Насчет for можно подробнее? У тебя вижу только CObject GetNextNode(void);
Или сделать просто поиск в массиве?
логичней сравнивать с реализацией мапы на дереве. в дженериках есть CSortedMap на RB деревьях
Не пробовал, посмотрю, что это такое.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Решил протестировать три реализации хеш-таблицы (он же ассоциативный массив). С реализацией из стандартной библиотеки возникли траблы. Мне надо в качестве ключа использовать тип int, в качестве значения указатель на CObject. Читайте комментарии в исходнике ниже. Ясно, что я неправильно работаю с темплейтами, опыта маловато. Как сделать правильно?