itertools::product
#include <itertools.hpp>
Synopsis
template<typename T>detail::multiplied<T…> product (T &&… ranges)
Lazy-product of multiple ranges. This function returns itself a range of tuple<T…>. Iterating over it will yield all combinations of the different range values. Note: The ranges are incremented beginning with the leftmost range. Note: The length is equal to the minimum of the lengths of all ranges.
Template parameters
T The types of the different ranges
Parameters
ranges The ranges to zip.