Обычно я использую C++ stdlib-карту, когда мне нужно хранить некоторые данные, связанные с определенным типом значения (значение ключа - например, строка или другой объект). Реализация карты stdlib основана на деревьях, которые обеспечивают лучшую производительность (O (log n)), чем стандартный массив или вектор stdlib.Hashtable в C++?
Мои вопросы, знаете ли вы о любой «стандартной» хэш-таблице C++, которая обеспечивает еще лучшую производительность (O (1))? Что-то похожее на то, что доступно в классе Hashtable из Java API.
В GCC вы должны использовать имена заголовков и . Это причуда GCC. :-) –
VS2008 Feature Pack заменен пакетом обновления 1 (SP1). – Ferruccio
IIRC VC9 Feature Pack и SP1 tr1 :: unordered_ * реализованы версии с выпуском предупреждений о недостаточной производительности.Я бы предположил, что это будет исправлено в конечном итоге. – jwfearn