This is a ranges-like library for C++17 that provides zero-overhead list comprehensions with a pipe-like syntax.
Standard containers can be filtered, transformed, passed through various algorithms, optimizing to loops that would not be more efficient if written by hand.
The goal is to provide the tools to write more readable loops, where the intent of the programmer is clearly communicated to the reader. Mentally simulating loops is a common but error-prone part of reading other people's code, and indeed your own code from 3 months ago.
The library makes heavy use of modern C++17 features, so a compliant C++17 compiler is required.
rx-ranges-2.0.0-1.fc43.src.rpm
For the purpose of submitting this package to Fedora, here is the RPM spec file.