Таким образом, ключ может быть простого типа, а значение представляет собой небольшую структуру из пяти указателей.
Только с 50 элементами он начинает становиться достаточно маленьким, чтобы теоретическая производительность Big-O могла быть затенена или, по крайней мере, измерима под влиянием фиксированных временных затрат алгоритма или структуры.
Например, массив вектор с линейным поиском часто является самым быстрым с менее чем десятью элементами из-за его простой структуры и ограниченного объема памяти.
Я бы обернул контейнер и запустил на нем реальные данные со временем. Начните с вектора STL, перейдите к стандартной карте STL, обновитесь до unordered_map и, возможно, даже попробуйте плотный Google или sparse_hash_map:
http://google -sparsehash.googlecode.com / SVN / багажник / док / performance.html