Boost 文件系统库 Visual C++ 编译错误
我在尝试使用 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>'
非常感谢任何帮助。 谢谢你!
I'm having the following issue just trying to compile/run some of the example programs with the Boost Filesystem Library. I'm using MS-Visual C++ with Visual Studio .NET (2003).
I've installed the Boost libraries, version 1.38 and 1.39 (just in case there was a version problem) using the BoostPro installers.
If I just try to include /boost/filesystem/operations.hpp
I receive the following error:
\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>'
Any help is greatly appreciated. Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这听起来像是 SFINAE 不起作用——这可能是 VS 2003 特有的问题。我建议
您编辑该行上定义的构造函数以使其不具有第二个参数。 它可能会导致不太有用的错误消息,但不应破坏任何内容(假设没有其他 1 参数构造函数。
This sounds like SFINAE not working -- which could be a problem specific to VS 2003. I suggest
you edit the constructor defined on that line to not have that second parameter. It might lead to less useful error messages, but should not break anything (given that there's no other 1-argument constructor.