I want to generate a subsets of size n = 0, 1, 2, ...
of a set of numbers.
There should not be repetition of the same numbers with different order, like 2-3-4 = 3-2-4 = 4-2-3 = 4-3-2
e.g.
vector<unsigned int> list = {2,4,6,8,9}
so subsets will be like,
n=0 {}
n=1 {2}{4}{6}{8}{9}
n=2 {2,4}{2,6}{2,8}{2,9}{4,6}{4,8}{4,9}{6,8}{6,9}{8,9}