正如标题所说,我正在尝试在我的可执行文件中使用 boost::container::vector
,但出现以下错误
`left of'.select_on_container_copy_construction' 必须在文件中有 class/struct/union/
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 作为编译器
最佳答案
对于那些像我一样找到这个帖子的人来说,这似乎是一个 boost 1.55.0 问题。升级到 1.59.0 对我和其他人都有帮助(也发布在 stackoverflow 上)
关于.select_on_container_copy_construction 左侧的 C++ boost::container::vector 必须具有类/结构/union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859880/