对于std::ranges,为什么transform_view不是bored_range?这是一个简单的示例: https: //godbolt.org/z/14K8Y1xMe及以下:
#include <ranges>
void foo() {
auto i = std::ranges::views::iota(10);
auto t = i | std::ranges::views::transform([](auto v) {return v;});
static_assert(std::ranges::borrowed_range<decltype(i)>);
static_assert(std::ranges::borrowed_range<decltype(t)>);
}
Run Code Online (Sandbox Code Playgroud)
我检查过该基数是借用的范围。是不是功能有问题?文档没有说:https://en.cppreference.com/w/cpp/ranges/transform_view。