Dovresti usare una std::map, invece della std::vector