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

问题描述 投票:0回答:1

我在尝试使用 Boost 文件系统库编译/运行一些示例程序时遇到以下问题。 我正在使用 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>'

非常感谢任何帮助。 谢谢!

boost boost-filesystem
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.