jeudi 27 août 2015

Error:"invalid comparator" when sorting using custom comparison function

I am trying to sort some integers and make odd integers followed by even ones. I am using Visual Studio 2015.

Here's my 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
});

When executed, it encounters an error says "Expression: invalid comparator". I don't know why it would cause this error. How to modify it?

Aucun commentaire:

Enregistrer un commentaire