Si está pidiendo esto, entonces probablemente ya saben que no se puede serializar esto por medio de:
file.write((const char *) &mapOfCustom, sizeof(mapOfCustom));
El problema tiene que ver con objetos complejos (y en C++, incluso una variable de cadena es una objeto complejo), es decir, aquellos objetos que no son autónomos. En realidad, incluso la serialización simple tiene problemas, que van desde la compatibilidad de la plataforma hasta la compatibilidad uniforme del compilador (diferentes paddings, etc.).
Una forma de hacerlo es utilizar una biblioteca XML simple, como TinyXML:
http://www.grinninglizard.com/tinyxml/
y escribir guardar en XML, y restaurar los procedimientos de XML.
Mira en [Boost.Archive] (http://www.boost.org/doc/libs/release/libs/serialization/doc/tutorial.html). –
Esto ya fue respondido muchas veces. Por ejemplo aquí: http://stackoverflow.com/questions/4422399/serialization-of-stl-class – astevanovic