Sorry to bother with this questions...
struct Employee {
std::string name;
int age;
};
managed_shared_memory segment(create_only, "MySharedMemory", 65536);
typedef std::pair<boost::interprocess::basic_string, Employee> ValueType;
typedef allocator<ValueType, managed_shared_memory::segment_manager> ShMemAllocator;
typedef map<StrAllocator, EmpAllocator, NULL, ShMemAllocator> MyMap;
ShMemAllocator alloc_inst (segment.get_segment_manager());
MyMap m*mymap = segment.construct<MyMap>("MyMap")(alloc_inst);
//to insert just one value:
Employee John;
john.name = "Johnny";
john.age = 25;
mymap->insert(std::pair<"Hello", john>(boost::interprocess::basic_string, Employee);
Actually I don't know what other path should I take on this...
Could anyone please help me fix this portion of code?
Thank you very much.
Dann