提高文件系统库Visual C++编译错误

问题描述:

我有以下问题,只是想编译/运行一些与提高文件系统库的示例程序。我使用的MS-的Visual C++和Visual Studio .NET(2003)。提高文件系统库Visual C++编译错误

我已经安装了Boost库,版本1.38和1.39(以防万一有一个版本的问题)使用BoostPro安装。

如果我只是尝试包括/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

适用于我(tm)。在1.39和VS 2008上。 – Eugene 2009-07-26 07:19:59

这听起来像SFINAE不工作 - 这可能是一个特定于VS 2003的问题。我建议 您编辑该行定义的构造函数不具有第二个参数。它可能会导致不太有用的错误信息,但不应该破坏任何东西(因为没有其他1参数构造函数。)

+0

那么,更多的错误比比皆是。 。 所以,我想在VS-2008,而是得到 错误错误C2504: '助推:: enable_if_does_not_work_on_this_compiler ':基类未定义\t C:\ DATA \第三方\ C++ \ boost_1.38 \ boost_1_38 \提振\效用\ enable_if.hpp \t 101 – 2009-08-31 04:37:07