我需要在共享內存中創建一個結構。這是類的一個實例:使用類內部的類提升進程間共享內存
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) {;} };
但現在我有一些問題想了解,我可以創建這樣工作的兩個類的分配。
有沒有人有類似的例子嗎?
在此先感謝