最近想自己实现一个类似google chrome的多进程的Ui架构的程序,不得不想到共享内存,于是用了Boost.Interprocess v1.44 ,但是偶发现在VS2010下简单的Include 《boost/interprocess/managed_shared_memory.hpp》会产生一个错误error: 2440 cannot convert from 'boost::interprocess::mapped_region' to 'boost::interprocess::mapped_region &&'
在网上找了半天终于有了办法:
在#include <boost/interprocess/managed_shared_memory.hpp>之前加上这个宏就OK了#define BOOST_NO_RVALUE_REFERENCES
希望对遇到同样问题的朋友有帮助。