In file included from /usr/include/boost/interprocess/containers/map.hpp:19:0, from test.cpp:3: /usr/include/boost/container/map.hpp: In instantiation of ‘boost::container::map::map(const Pred&, const allocator_type&) [with Key = unsigned int; T = unsigned int; Pred = std::less; A = boost::interprocess::allocator, boost::interprocess::segment_manager, boost::interprocess::iset_index> >; boost::container::map::allocator_type = boost::interprocess::allocator, boost::interprocess::segment_manager, boost::interprocess::iset_index> >]’: /usr/include/boost/preprocessor/iteration/detail/local.hpp:40:1: recursively required from ‘void boost::interprocess::ipcdetail::Ctor2Arg::construct(void*, boost::interprocess::ipcdetail::false_) [with T = boost::container::map, boost::interprocess::allocator, boost::interprocess::segment_manager, boost::interprocess::iset_index> > >; bool is_iterator = false; P0 = std::less; P1 = boost::interprocess::allocator, boost::interprocess::segment_manager, boost::interprocess::iset_index> >; boost::interprocess::ipcdetail::false_ = boost::interprocess::ipcdetail::bool_]’ /usr/include/boost/preprocessor/iteration/detail/local.hpp:40:1: required from ‘void boost::interprocess::ipcdetail::Ctor2Arg::construct_n(void*, std::size_t, std::size_t&) [with T = boost::container::map, boost::interprocess::allocator, boost::interprocess::segment_manager, boost::interprocess::iset_index> > >; bool is_iterator = false; P0 = std::less; P1 = boost::interprocess::allocator, boost::interprocess::segment_manager, boost::interprocess::iset_index> >; std::size_t = long unsigned int]’ test.cpp:36:1: required from here /usr/include/boost/container/map.hpp:134:1: error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE