Ho un contenente oggetti della classe Foo
. Supponiamo che Foo
disponga di una variabile membro int x
e che sia stata implementata anche una funzione CompareInts(int a, int b)
che restituisce il minimo di a
e b
. Quindi, potrei fare un std::sort
vettore in termini di valori dell'oggetto x
.Ordinamento di un vettore utilizzando i valori in un altro vettore
Tuttavia, quello che se questi valori non sono x
variabili membro di Foo
, ma sono in un altro std::vector
chiamato x_vec
. Qui, il primo elemento di x_vec
corrisponde al primo elemento di foo_vec
e così via. Come posso eseguire uno std::sort
su foo_vec
in base ai valori corrispondenti in x_vec
?
Esiste un requisito per mantenere l'ordine 'x_vec'? – legends2k
No, va bene se x_vec' è riordinato. – Karnivaurus
Sto votando per chiudere questa domanda come off-topic perché manca un esempio minimo. – gsamaras