//Include C++ #include //Include Boost #include #include #include #include #include #include //Namespace namespace bi = boost::interprocess; //Typedefs typedef bi::basic_managed_mapped_file , bi::iset_index> simple_managed_mapped_file; typedef bi::managed_mapped_file managed_mapped_file; typedef bi::managed_shared_memory::segment_manager segment_manager; struct Message { Message() { std::cout << "Message created" << std::endl; } ~Message() { std::cout << "Message destroyed" << std::endl; } size_t m_value; }; int main () { const char * address = "test.map"; size_t size = 10 * 1024 * 1024; std::remove(address); managed_mapped_file mapfile(bi::create_only, address, size); Message * message = (mapfile.construct(bi::anonymous_instance))(); mapfile.destroy_ptr(message); return EXIT_SUCCESS; }