id summary reporter owner description type status milestone component version severity resolution keywords cc 6533 Can't use map with incomplete type and interprocess allocator Erik Jensen Ion Gaztañaga "A boost::container::map using boost::interprocess::allocator cannot be instantiated with an incomplete value type, even though the allocator itself can be. Sample code: {{{ #include #include #include #include class Incomplete; typedef boost::interprocess::allocator, boost::interprocess::managed_shared_memory::segment_manager> Allocator; typedef boost::interprocess::map, Allocator> IncompleteMap; class Incomplete { Allocator foo; // No error here IncompleteMap bar; // Error! }; }}} The error occurs as part of the instantiation of boost::container::container_detail::is_convertible by boost::container::container_detail::impl::extract_version. Using using boost::is_convertible instead fixes the problem on Visual Studio 20103" Bugs closed To Be Determined container Boost 1.48.0 Problem fixed