If I have a set of values to compare with itself,
say a tuple of 4 integers,
The permutation is
4x4/2 = 8
where 1,2 == 2,1
if I compare this set in C++
for (auto& : values)
  for (auto& : values)
I don't want to do this, How can I drop the unwanted combinations in this permutation test?