VS 2010 で、共有メモリにマップを持つ例としてオンラインでよく見られるコードを作成しようとしています。
#include <boost\interprocess\managed_shared_memory.hpp>
#include <boost\interprocess\containers\map.hpp>
typedef boost::interprocess::map<long,long,
std::less<long>,
boost::interprocess::allocator<std::pair<long,long>,
boost::interprocess::managed_shared_memory::segment_manager> >
shmap;
boost::interprocess::managed_shared_memory segment1(
boost::interprocess::create_only,
"MySharedMemory", 655360); //segment name and size in bytes
shmap *rp = segment1.construct<shmap>("SharedMap")(
std::less<long>(), segment1.get_segment_manager());
このエラーが発生し、頭がおかしくなりました。何か案は?
error C2338: (container_detail::is_same<std::pair<const Key, T>, typename A::value_type>::value)