C++11 为什么clang++缺少转发列表? 我编写了一个简单的C++程序,它依赖于转发表,比如

C++11 为什么clang++缺少转发列表? 我编写了一个简单的C++程序,它依赖于转发表,比如,c++11,clang++,C++11,Clang++,为什么叮当找不到转发列表?其他C++11功能正在运行。例如,auto关键字可以工作,尽管出现了一条警告,告诉我auto是一个C++11功能。默认情况下,clang++使用的是一个旧的gcc-4.2 std库,它不支持C++11。您可以通过命令-stdlib=libc++,告诉clang使用支持C++11的std::lib。libc++有。默认情况下,clang++使用的是一个旧的gcc-4.2标准库,它不支持C++11。您可以通过命令-stdlib=libc++,告诉clang使用支持C++11

为什么叮当找不到转发列表?其他C++11功能正在运行。例如,auto关键字可以工作,尽管出现了一条警告,告诉我auto是一个C++11功能。

默认情况下,clang++使用的是一个旧的gcc-4.2 std库,它不支持C++11。您可以通过命令-stdlib=libc++,告诉clang使用支持C++11的std::lib。libc++有。

默认情况下,clang++使用的是一个旧的gcc-4.2标准库,它不支持C++11。您可以通过命令-stdlib=libc++,告诉clang使用支持C++11的std::lib。libc++有。

没有答案,但forward_list没有top member函数。我也不能在Linux上重现你的错误。尝试在你的clang的include文件夹中手动搜索forward_列表标题。因为苹果。查看-stdlib=libc++选项,或者安装一个最新的gcc来获得一个最新的标准库。提供所有的标准头是stdlib的负担。@marglisse-stdlib=libc++是唯一的选择。尝试找到一个特定版本的libstdc++-v3来更好地使用您的特定版本的Clang是一个好主意。这不是一个答案,但forward_list没有顶级成员函数。我也不能在Linux上重现你的错误。尝试在你的clang的include文件夹中手动搜索forward_列表标题。因为苹果。查看-stdlib=libc++选项,或者安装一个最新的gcc来获得一个最新的标准库。提供所有的标准头是stdlib的负担。@marglisse-stdlib=libc++是唯一的选择。尝试找到一个特定版本的libstdc++-v3来更好地使用您的特定版本的Clang是一个好主意。当我添加这个标志时,Clang++告诉我它找不到iostream!致命错误:“iostream”文件不可用found@NickDesaulniers:你在哪个平台上?@NickDesaulniers:这听起来像是安装问题。尝试安装最新版本的Xcode。当我添加此标志时,clang++告诉我它找不到iostream!致命错误:“iostream”文件不可用found@NickDesaulniers:你在哪个平台上?@NickDesaulniers:这听起来像是安装问题。尝试安装最新版本的Xcode。
#include <forward_list>
#include <iostream>
int main() {
  std::forward_list<int> my_list;
  my_list.push_front(3);
  std::cout << my_list.top() << std::endl;
  return 0;
}
my_program.cpp:1:14: fatal error: 'forward_list' file not found
#include <forward_list>
         ^
1 error generated.