关于 clang 14.0.5
  • 板块学术版
  • 楼主红黑树
  • 当前回复15
  • 已保存回复15
  • 发布时间2022/6/29 17:35
  • 上次更新2023/10/27 22:20:30
查看原帖
关于 clang 14.0.5
413140
红黑树楼主2022/6/29 17:35

clang 目前是不支持 C++20 ranges 的这个语法吗?

#include <iostream>
#include <ranges>
#include <vector>

using namespace std;
using tp = long long int;

signed main() {
  vector<tp> v({1, 2, 3, 4, 5});
  for (auto&& i : v | views::reverse) {
    cout << i << ' ';
  }
  return 0;
}

g++ 12.1 编译没有问题。

clang 版本:

Ubuntu clang version 14.0.5-++20220610081652+4d5dad43b2eb-1~exp1~20220610081739.155
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/12
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
2022/6/29 17:35
加载中...