0
我創建了一個名稱和大小爲managed_shared_memory
的對象。之後,我想再次獲得這個名字。我該怎麼做呢?我期望有一個像get_name
或類似的功能,但我找不到一個。如何獲得boost :: interprocess :: managed_shared_memory的名稱
#include <boost/interprocess/managed_shared_memory.hpp>
int main()
{
using namespace boost::interprocess;
managed_shared_memory shm(open_or_create,"MySharedMemory", 65536);
// The problem how the get the name out of the
std::string name = shm.get_name(); // does not exist
std::string name = shm.get_device().get_name(); // is not accessible
return 0;
}
它只是一個字符串 - 沒什麼特別的;所以你可以保持它像任何其他。如果您確定要使用get_name方法,儘管您可以從managed_shared_memory派生實現該功能的類。 –