#include #include #include #include #include #include typedef boost::interprocess::managed_shared_memory::segment_manager segment_manager_t; using namespace boost::multi_index; typedef struct element { int a; int b; int c; int d; } element_t; typedef multi_index_container, member, member > >, hashed_non_unique< composite_key, member > > > > myMap; typedef multi_index_container, member, member > >, // sequenced<> hashed_non_unique< composite_key, member, member > > >, boost::interprocess::allocator > myShmMap; int main(int argc, char **argv) { element elem; boost::interprocess::managed_shared_memory* segment; segment = new boost::interprocess::managed_shared_memory(boost::interprocess::open_or_create, "test", 4096); myShmMap *testMap = segment->find_or_construct("test")(myShmMap::ctor_args_list(), segment->get_segment_manager()); testMap->insert(elem); // myMap *testMap = new myMap(); // testMap->insert(elem); return 0; }