import CppUtils.Ranges;
import CppUtils;
Namespace: CppUtils::Ranges
CppUtils::Ranges
constexpr auto CppUtils::Ranges::drain;
auto filterValues() -> FilterValues;
auto filterErrors() -> FilterErrors;
auto valueOr(auto&& fallbackValue);
auto recover(auto&& recoveryFunction);
auto inspectError(auto&& errorInspector);
auto routeErrors(auto&& errorHandler);
auto inspect(auto&& inspectorFunction);
auto inspect(std::ranges::input_range auto&& range, std::invocable<std::ranges::range_reference_t<decltype(range)>> auto&& inspectorFunction);
auto parallel(Thread::ThreadPool& threadPool, auto&& transformFunction, std::size_t maxInFlight = 0);
auto parallelChunk(Thread::ThreadPool& threadPool, std::size_t chunkSize, auto&& transformFunction, std::size_t maxInFlight = 0);