Код: Выделить всё
auto set = sv::repeat(0)
| sv::take_while([&mask](...) { return mask > 0; })
| sv::transform([s, &mask, idx = 0](...) mutable {
return idx = std::countr_zero(mask & ~(mask - 1)), mask &= mask - 1, s[idx]; });
auto vec = std::vector(set.begin(), set.end());
^__________ ^______________________
"*cannot deduce types*" "*no constructor found*"
Источник: [url]https://stackoverflow.com/questions/78158045/i-am-unable-to-construct-a-vector-using-a-iterators-over-a-view-that-uses-take-w[/url]
Мобильная версия