繁体   English   中英

名称空间“ std”中没有名为“ forward”的成员

[英]No member named 'forward' in namespace 'std'

最近,在XCode中,我制作并测试了使用boost的处理库。 我只是在IDE中设置了一个基本项目,将其编码掉,并且构建良好。

我现在想在另一个应用程序中使用该库。 另一个应用程序的xcode项目是使用第三方工具自动创建的。 当我尝试在其他应用程序中包含基于boost的库时,出现错误提示。

No member named 'forward' in namespace 'std'

还有,线。

#include <tuple>

给出预处理器错误

'tuple' file not found

鉴于原始库在我的机器上构建得很好,因此错误必须归因于构建设置的差异,但是我看不到差异,也不知道比较两个不同项目的构建设置的好方法。 谁能建议可能导致我问题的构建设置?

编辑:

在两个项目中,

  • C / C ++ / Objective-C的编译器= Apple LLVM编译器3.0

  • C ++语言方言=编译器默认

  • C ++标准库=编译器默认

编辑2 [已解决]:

  • 我仍在“目标”设置中启用了C ++ 11方言。 H!

您的项目编译为C ++ 11,并且使用的是C ++ 11标准库(std :: forward和标头是新的)。 原始项目似乎可以使用C ++ 03标准库编译为C ++ 03,因此这些新功能不可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM