Fehlermeldung:"ungültige Komparator", wenn die Sortierung mithilfe von benutzerdefinierten Vergleichsfunktion

Ich versuche zu Sortieren, einige ganze zahlen und machen ungeraden zahlen gefolgt von noch lieben. Ich benutze Visual Studio 2015.

Hier ist mein code:

int w[]={1,2,3,4,5,6};
sort(w,w+6,[](const int&i,const int&j)->bool {
return (i&1)==(j&1)//When both are odd or even, the order is OK
||i&1;//if one is odd and one is even,check if the first one is odd
});

Ausgeführt, wenn es auf einen Fehler der sagt "Ausdruck: ungültige Komparator". Ich weiß nicht warum, es würde zu diesem Fehler führen. Wie es zu ändern?

InformationsquelleAutor James | 2015-08-28
Schreibe einen Kommentar