我有Xcode 14 beta,并尝试编译cppreference.com上的join example。
#include <iostream>
#include <ranges>
#include <string_view>
#include <vector>
int main()
{
using namespace std::literals;
const auto bits = { "https:"sv, "//"sv, "cppreference"sv, "."sv, "com"sv };
for (char const c : bits | std::views::join) std::cout << c; // Error 1
std::cout << '\n';
const std::vector<std::vector<int>> v{ {1,2}, {3,4,5}, {6}, {7,8,9} };
auto jv = std::ranges::join_view(v); // Error 2
for (int const e : jv) std::cout << e << ' ';
std::cout << '\n';
}
我遇到了错误:
1. No member named 'views' in namespace 'std'
2. No member named 'join_view' in namespace 'std::ranges'
参考网站显示这些内容“自C++20”就可用。我将语言构建设置设置为最高:C ++2b
。 clang --version
报告:Apple clang version 14.0.0(clang-1400.0.29.102)。
有没有办法让它与Xcode的C++编译器配合工作?