Qual è un modo conciso per iterare su coppie di elementi non ordinati in unordered_set
?Come eseguire iterazioni su coppie non ordinate all'interno di un set non ordinato?
(Quindi ordine non ha importanza e gli elementi dovrebbe essere diverso)
esempio {1, 2, 3} => (1, 2) (2, 3) (1, 3)
I miei tentativi iniziali erano qualcosa di simile
for (i = 0; i < size - 1; i++) {
for (j = i + 1; j < size; j++) {
...
}
}
Ma questo non è super-conveniente con iteratori.
@arainone Possibile caso di "Non ho letto la domanda". – orlp
Quindi per alcuni set 'X' vuoi' {(x1, x2) | x1, x2 ∈ X, x1 \t ≠ x2} '? L'ho letto bene? –
Se la sovrapposizione ('[0,1], [1,2] [2,3] ...') o vuoi '[0,1], [2,3] [4,5] .. .'? – NathanOliver