0

我在尝试使用 Boost Filesystem Library 编译/运行一些示例程序时遇到以下问题。我正在使用 MS-Visual C++ 和 Visual Studio .NET (2003)。

我已经使用 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>'

任何帮助是极大的赞赏。谢谢!

4

1 回答 1

0

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

于 2009-07-27T10:19:43.680 回答