Ответ Этьена де Мартеля упростит код, если вы сохраните эту структуру данных.Однако, если вам не нужны какие-либо функции, общие для префикса листа (например, просмотр всех файлов с одинаковым префиксом и т. Д.), И вы просто хотите сохранить несколько файлов с одинаковым префиксом, вы можете значительно упростить свой код,используя заголовок unordered_multimap
:
:
class SpritesheetManager {
std::unordered_multimap<std::string, std::string> _loadedFiles;
void addFileToFileListForSheet(std::string sheetprefix, std::string filename);
}
Реализация:
void SpritesheetManager::addFileToFileListForSheet
(std::string sheetprefix, std::string filename) {
_loadedFiles.insert(std::make_par(sheetprefix, filename));
}