Wenn Sie es manuell tun wollen, auf die gleiche Weise andere Container-Struktur bestehen bleiben würde, schreiben die einzelnen Teile auf der Festplatte:
outputFile.Write(thisMap.size());
for (map<...>::const_iterator i = thisMap.begin(); i != thisMap.end(); ++iMap)
{
outputFile.Write(i->first);
outputFile.Write(i->second);
}
und lesen sie dann zurück in:
size_t mapSize = inputFile.Read();
for (size_t i = 0; i < mapSize; ++i)
{
keyType key = inputFile.Read();
valueType value = inputFile.Read();
thisMap[key] = value;
}
Offensichtlich werden Sie die Dinge arbeiten müssen auf der Grundlage Ihrer Kartentyp und Datei-i/o-Bibliothek.
Andernfalls versuchen Sie boost serialization oder google's new serialization library.