The future explained:
by Jonathan Boccara
From the article:
A couple of days ago, the range-v3 library got a new component: the view::cartesian_product adaptor.
Understanding what this component does, and the thought process that went through its creation is easy and will let you have a better grasp of the range library. (Note that you could just as well understand all the following by looking at the zip adaptor. But cartesian_product is brand new, so let’s discover this one, in order to hit two birds with one stone)...