首页 > 代码库 > boost::interprocess::shared_memory_object(1)(基本类型)
boost::interprocess::shared_memory_object(1)(基本类型)
#include <iostream> #include <boost/interprocess/managed_shared_memory.hpp> struct pos2d { int x; int y; }; using namespace std; int main() { //boost::interprocess::shared_memory_object类是按照单个字节的方式读写共享内存,用起来不方便 boost::interprocess::shared_memory_object::remove("Highscore"); boost::interprocess::managed_shared_memory managed_shm(boost::interprocess::open_or_create, "Highscore", 1024);//分配1024字节 pos2d pos = {1, 1}; auto ptr = managed_shm.construct<pos2d>("pos2d")(pos); std::pair<pos2d*, std::size_t> p = managed_shm.find<pos2d>("pos2d"); if (p.first) //first是对象的指针,second表示对象的个数 { std::cout << p.first->x << p.first->y << std::endl; std::cout << p.second << std::endl; } getchar(); return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。