#include #include #include #include #include int main () { using namespace boost::interprocess; //Shared memory front-end that is able to construct objects //associated with a c-string. Erase previous shared memory with the name //to be used and create the memory segment at the specified address and initialize resources shared_memory_object::remove("MySharedMemory"); managed_shared_memory segment (create_only ,"MySharedMemory" //segment name ,65536); //segment size in bytes //Alias an STL compatible allocator of ints that allocates ints from the managed //shared memory segment. This allocator will allow to place containers //in managed shared memory segments typedef allocator ShmemAllocator; //Alias a vector that uses the previous STL-like allocator typedef vector MyVector; //Initialize shared memory STL-compatible allocator const ShmemAllocator alloc_inst (segment.get_segment_manager()); //Construct a shared memory vector vector MyVector *myvector = segment.construct("MyVector") //object name (alloc_inst);//first ctor parameter //Insert data in the vector for(int i = 0; i < 100; ++i){ myvector->push_back(i); } return 0; } #include