提高文件系统库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>'
任何帮助是极大的赞赏。谢谢!
答
这听起来像SFINAE不工作 - 这可能是一个特定于VS 2003的问题。我建议 您编辑该行定义的构造函数不具有第二个参数。它可能会导致不太有用的错误信息,但不应该破坏任何东西(因为没有其他1参数构造函数。)
+0
那么,更多的错误比比皆是。 。 所以,我想在VS-2008,而是得到 错误错误C2504: '助推:: enable_if_does_not_work_on_this_compiler
适用于我(tm)。在1.39和VS 2008上。 – Eugene 2009-07-26 07:19:59