Another twist on ranges.
Transrangers: An Efficient, Composable Design Pattern for Range Processing
by Joaquín M López Muñoz
From the article:
Transrangers are a new design pattern for efficient, composable range processing that can be faster than pull-based C++/Range-v3 views whithout losing any expressiveness. The underlying architecture combines ideas from push processing with the internalization of control flow. Transrangers can be used on their own or be leveraged as an implementation detail of range libraries to improve the performance of view-based operations.
Add a Comment