【问题标题】:How to use std::views::transform on a vector?如何在向量上使用 std::views::transform?
【发布时间】:2022-06-22 23:14:23
【问题描述】:

我正在尝试将视图创建为转换类型的向量。从文档中我读到以下内容应该可以工作,但是编译器输出非常混乱。我错过了什么?

#include <ranges>
#include <vector>

int main() {
    std::vector<int> v {1, 2, 3};
    auto view = v | std::views::transform([](int i){ return std::to_string(i); });
}

【问题讨论】:

标签: c++ c++20 std-ranges


【解决方案1】:

这是 Clang 的概念实现中的一个已知错误,请参阅 https://github.com/llvm/llvm-project/issues/44178

更改 https://reviews.llvm.org/D119544 应该可以修复它,但它尚未提交到 Clang 主干(截至 2022 年 6 月 22 日)。

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 2016-03-01
    • 2013-02-07
    • 2021-01-19
    • 2011-08-08
    • 2021-09-22
    • 1970-01-01
    • 2020-03-22
    相关资源
    最近更新 更多