Карты обычно реализованы в виде деревьев и, таким образом, имеют время поиска логарифмически, а не O (1), но звучит так, как будто вы хотите отсортированный ассоциативный контейнер. Хэш-карты имеют O (1) лучший случай, O (N) худший случай, так что, возможно, это то, что вы имеете в виду, но они не отсортированы, и я не думаю, что они являются частью стандартной библиотеки.
В стандартной библиотеке C ++ map
, set
, multimap
и multiset
являются отсортированными ассоциативными контейнерами, но вы должны отказаться от требования поиска O (1).