Я изучаю диапазоны C++20 (используя Range-V3-VS2015). У меня есть этот код, который отлично работает:
string clean;
auto tmp1 = input | view::remove_if(not_alpha) | view::transform(::tolower);
std::copy(tmp1.begin(), tmp1.end(), std::back_inserter(clean));
auto tmp2 = clean |= action::sort | action::unique;
Однако я хотел бы объединить два конвейера, определяющих tmp1
и tmp2
, в один конвейер. Это возможно? Я пробовал множество вещей, включая добавление view::move
и view::copy
посередине, но безрезультатно.