首页 > 试题广场 >

以下哪个关于C++20 std::ranges的说法是正确的

[单选题]
以下哪个关于C++20 std::ranges的说法是正确的?
#include <ranges>
#include <vector>
#include <iostream>
int main() {
    std::vector<int> v{1,2,3,4,5,6,7,8,9,10};
    auto result = v | std::views::filter([](int n){ return n % 2 == 0; })
    | std::views::transform([](int n){ return n * n; })
    | std::views::take(3);
    for (auto x : result) std::cout << x << " ";
}
  • 输出 4 16 36
  • 输出 1 4 9
  • 编译错误,views不支持链式组合
  • 输出 4 16 36 64 100

这道题你会答吗?花几分钟告诉大家答案吧!