命名空间'std'中没有名为'forward'的成员

时间:2012-06-08 11:53:53

标签: c++ xcode boost compiler-errors

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

我现在想在另一个应用程序中使用该库。另一个应用程序的xcode项目是使用第三方工具自动完成的。当我尝试在其他应用程序中包含基于boost的库时,我会收到错误消息。 。 。

No member named 'forward' in namespace 'std'

而且,这条线。 。

#include <tuple>

给出预处理器错误

'tuple' file not found

看到原始库在我的机器上构建得很好,错误必须降低到构建设置的差异,但我看不出差异,也不知道比较2种不同的构建设置的好方法项目。任何人都可以建议可能导致我问题的构建设置吗?

修改

在两个项目中,

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

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

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

编辑2 [已解决]:

  • 我仍然在目标设置中启用了C ++ 11方言。卫生部!

1 个答案:

答案 0 :(得分:4)

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