#include #include #include #include #include #include int main () { using namespace boost::interprocess; //An special shared memory where we can //construct objects associated with a name. //Connect to the already created shared memory segment //and initialize needed resources managed_shared_memory segment (open_only ,"MySharedMemory"); //segment name //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; //Find the vector using the c-string name MyVector *myvector = segment.find("MyVector").first; //Use vector in reverse order std::sort(myvector->rbegin(), myvector->rend()); // . . . //When done, destroy the vector from the segment segment.destroy("MyVector"); return 0; } #include