Я пытался использовать Boost.Interprocess для создания структуры данных на диске. Все примеры в Boost Documentation (http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html)) предназначены для использования общей памяти, хотя в них упоминается, что файлы, отображаемые в память, также могут быть использованы. Мне интересно, использовал ли кто-нибудь здесь файлы, отображенные в память? запущен (скажем, карта или набор файлов с отображением в памяти)?
Вы можете взглянуть на проект stldb , который активно обсуждается в списке рассылки. Он пытается построить базу данных ACID поверх boost::interprocess.
boost::interprocess