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