Reference:
https://en.cppreference.com/w/cpp/experimen
https://www.virjacode.com/papers/p3288.htm
code:
constexpr explicit operation_state(Range&& r, Receiver rcvr)
: /* ... */
states_(
std::from_range,
std::ranges::views::transform(
std::forward<Range>(r),
[&]<typename U> requires
std::constructible_from<ender, U>(U&& u)
{
return elide([&, s = std::forward<U>(u)]() mutable {
return state_(*this, std::move(s));
});
})),
/* ... */
{}
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.