Посмотрите ключ на std::map
O (1)? Я думал, что это было, пока я не подумал об этом больше. Он основан на реализации дерева, поэтому время поиска должно быть O (log N), правильно?
И, возможно ли, чтобы O (1) смотрел на строковый ключ, std::unordered_map
возможно?