我在尝试使用Boost Filesystem Library编译/运行一些示例程序时遇到以下问题。我在Visual Studio .NET(2003)中使用MS-Visual C ++。
我使用BoostPro安装程序安装了Boost库,版本1.38和1.39(以防万一出现版本问题)。
如果我只是尝试包含/boost/filesystem/operations.hpp
,我会收到以下错误:
\boost_1_38\boost\system\error_code.hpp(230) : error C2039: 'type' : is not a member of 'boost::enable_if<boost::system::is_error_condition_enum<Cond,boost::detail::enable_if_default_T>'
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
这听起来像SFINAE无法正常工作 - 这可能是VS 2003特有的问题。我建议 您编辑在该行上定义的构造函数以不具有该第二个参数。它可能会导致不太有用的错误消息,但不应该破坏任何东西(假设没有其他1参数构造函数。