48 std::vector<std::vector<T>>
combine(
size_t k);
61 if (k > origin.size())
63 throw std::runtime_error(
"k must be smaller than elements number");
68 throw std::runtime_error(
"k must be greater than zero");
81 for (
size_t i = from;
i <= origin.size() - k; ++
i)
86 doCombine(
i + 1, k - 1);
89 for (
auto ind: current) {
90 comb.push_back(origin[ind]);
92 combinations.push_back(comb);
int i
Definition: pymoduletest.py:23
unsigned int uint32_t
Definition: stdint.h:126
unsigned __int64 uint64_t
Definition: stdint.h:136