Мне нужно создать структуру в разделяемой памяти. Это пример классов:
struct A{
std::string str1;
int val;
}
struct B{
A inner;
std::string name;
}
Я не смог найти пример этого в Интернете, но после некоторого поиска я смог увидеть, что мне может понадобиться реализовать некоторые распределители, и такие типы, как строка, не должны использоваться как голые, поэтому я создал распределитель для строк, которые выглядит так:
typedef allocator<char, ip::managed_shared_memory::segment_manager> char_alloc
class String2: public ip::basic_string<char, std::char_traits<char>, char_alloc > { public:
String2(char_alloc& _all): ip::basic_string<char, std::char_traits<char>, char_alloc >(_all) {;} };
Но теперь у меня есть некоторые проблемы, пытаясь понять, как я могу создать распределитель, который работает так для обоих классов.
У кого-нибудь есть пример чего-то подобного?
заранее спасибо