Windows-Ziel Projekt, Visual Studio 2012std :: sort & comp - Aufrufkonvention?
Ich versuche std::sort zu verwenden, um ein Array von struct Zeigern zu sortieren. Die Sortierung soll aus einer GUID erfolgen, die in der Struktur enthalten ist, und deshalb möchte ich eine benutzerdefinierte Vergleichsfunktion für meinen Sortieraufruf definieren.
std::sort(
std::begin(pUnits),
std::end(pUnits),
MyCustomSortFunctionHere
);
Jetzt ist meine Frage, was ist die erwartete Aufrufkonvention für die bereitgestellte Vergleichsfunktion? Frage könnte eher sein, macht die Calling Convention hier überhaupt einen Unterschied?
Grund muss ich wissen ist, meine Projekteinstellungen spielen mit den Standard-Aufrufkonventionen und so, wenn ich meine Vergleichsfunktion deklariere, ohne explizit die Aufrufkonvention zu deklarieren, frage ich mich, ob es brechen würde. Ich kann nirgendwo Informationen darüber finden.
Danke.
Ich bin ziemlich sicher, dass 'std :: sort' sich nicht um die Aufrufkonvention von' MyCustomSortFunctionHere' kümmert. Es ist eine Vorlage, es braucht alles, auf das ein Funktionsaufrufoperator angewendet werden kann. –
Einige Beispiele sind hier http://en.cppreference.com/w/cpp/algorithm/sort –
@HariomSingh diejenigen, die keine Aufrufkonvention definieren, das ist der Kernpunkt meiner Frage – Verv