Why C++ ranges "transform -> filter" calls transform twice for values that match the filter's predicate?
The Curious Case of Double Transformation Why C Ranges transform filter Calls Transform Twice Have you ever used C ranges and noticed that a transform operation