.select_on_container_copy_construction的C ++ boost :: container :: vector必须有class / struct / union

时间:2014-05-25 20:56:01

标签: c++ boost vector

正如标题所示,我试图在我的可执行文件中使用boost::container::vector但是我收到以下错误 `左边的' .select_on_container_copy_construction'必须有class / struct / union / inside文件

has_member_function_callable_with.hpp

以下是产生此错误的代码

   template< class F , size_t N =sizeof((boost::move_detail::declval<F>().BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME(),0))>
     struct BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME)
     {
        boost_intrusive_has_member_function_callable_with::yes_type dummy;
        BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME)(int);
     };

我使用Visual Studio 2013 Ultimate作为编译器

1 个答案:

答案 0 :(得分:0)

对于那些像我一样找到这个帖子的人来说,这似乎是一个提升1.55.0问题。升级到1.59.0有助于我的情况和其他的(也发布在stackoverflow上)