Скажем, у меня таблица рекордов, структурированная как
name score
name score
....
Мне нужно выполнить некоторые файловые операции и манипулировать некоторыми областями файла, и я подумал, что лучший способ сделать это - сохранить его в контейнере, в котором сохранен порядок файла, выполнить манипулирование данными с контейнером , затем выведите обратно в файл.
Я подумал об использовании map< std::string, int >
, но карта не сохранила бы порядок файла. Будет ли vector< pair< std::string, int >>
лучше, или есть какая-то упорядоченная карта, которую я могу использовать? Мне также нужен контейнер для повторения имени, если это необходимо. Я думаю, что мультикарта сохраняет один ключ, но допускает несколько значений для этого ключа, а это не то, что мне нужно, поскольку это не сохранит порядок.