#include #include #include #include template std::ostream &operator<<(std::ostream &o, const std::vector &v) { for (const auto &e : v) o << e << " "; return o; } int main() { std::vector gens(5); std::iota(gens.begin(), gens.end(), 0); const Combos &combos = Combos(gens, 2); for (const auto &e : combos) { std::cout << e << std::endl; } return EXIT_SUCCESS; }