#include "stdafx.h"
#include<iostream>
#include <math.h>
#include <algorithm>
using namespace std;
bool f1(char c1, char c2) --从大到小排序
{
if (c1>c2)
{
return true;
}
return false;
}
int _tmain(int argc, _TCHAR* argv[])
{
int arr[5] = { '1', '8', '5', '7', '2' };
bool(*pFunc)(char c1,char c2) = &f1;
//或者传入pFunc,&f1都可以。
sort(arr, arr + 5, [=](char c1,char c2)->bool{
if (c1 > c2)
{
return true;
}
return false;
});
for (int i = 0; i < 5; i++)
{
cout << (char)arr[i] << endl;
}
return 0;
}