выполнить следующее (я искал, но видимо плохо):
1. Есть вектор.
2. Есть функция, которая возвращает новый вектор исходя на существующего в пункте 1.
3. Есть условие, в случае верности котрого фильтр либо применяется, либо нет.
Примерно так:
const vector result = condition
? filter(sourceVector)
: sourceVecttor;
Можно и так, конечно же написать, но интересно какие есть альтернативы.
Вроде и так норм, нет?
auto newV = sourceVector |std::ranges::filter([](auto val){ return cond;});
Аналог примера.
Обсуждают сегодня