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