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

lea*_*vst 5 c++ xcode boost compiler-errors

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

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

No member named 'forward' in namespace 'std'

还有,线。。

#include <tuple>
Run Code Online (Sandbox Code Playgroud)

给出预处理器错误

'tuple' file not found

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

编辑:

在两个项目中,

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

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

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

编辑2 [已解决]:

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

Seb*_*edl 6

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