Ich habe
%Vor%in meiner C ++ App.
Jeder Vektor von ganzen Zahlen als Element eines "großen" Vektors hat 4 INT-Werte. Ich möchte vec basierend auf dem dritten Wert seiner Inhaltsvektoren von ints sortieren (ich meine jedes "innere" vector dritte Element) - ist das möglich?
BEARBEITEN
Sagen wir, ich habe eine Funktion
%Vor%was berechnet einen Wert basierend auf meinen Vektorwerten - kann ich ihn auch in Vergleichsparametern verwenden? Es würde mir viel mehr helfen.
Sicher ist es. std::sort
kann einen dritten Parameter verwenden, der die zu verwendende Vergleichsfunktion beim Sortieren ist. Zum Beispiel könnten Sie eine Lambda-Funktion verwenden:
Alternativ können Sie auch alle anderen Funktionen übergeben, die mit der Signatur bool(const std::vector<int>&, const std::vector<int>&)
aufgerufen werden können, z. B. einen Funktor oder Funktionszeiger.
Antwort zum Bearbeiten: Wenden Sie einfach Ihre Funktion COST
auf a
und b
:
Wenn Sie die beiden Vektoren nach Kosten vergleichen möchten, versuchen Sie Folgendes:
%Vor%Anmerkungen: