【发布时间】: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); });
}
【问题讨论】:
-
编译器的输出是什么?
-
@463035818_is_not_a_number godbolt.org/z/7odKK5TnE
-
@OutOfBound 它在 GCC 12.1 上编译得很好。确定不是clang 14.0.0的bug?
-
请将输出粘贴到问题中。
-
来自en.cppreference.com/w/cpp/compiler_support,“The One Ranges Proposal P0896R4 clang 13(部分)”
标签: c++ c++20 std-ranges