64,650
社区成员
发帖
与我相关
我的任务
分享
typedef int (*FUN)(int lhs,int rhs);
int hehe(int a,int b,FUN fun)
{
return fun(a,b);
}
int add(int lhs,int rhs)
{
return lhs+rhs;
}
int main()
{
printf("%d\n",hehe(1,2,add)); //用这个add去类比理解VIC,用hehe去类比理解sort
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
typedef vector<int> VI;
int index=0;
bool VIC(const VI& lhs,const VI& rhs) {return lhs[index]<rhs[index];}
using namespace std;
int main()
{
vector<VI> records;
index=0;
std::sort(records.begin(),records.end(),VIC);//以0下标排序
index=3;
std::sort(records.begin(),records.end(),VIC);//以3下标排序
system("pause");
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int data2[5]={5,7,12,-3,9};
vector<int> A(data2,data2+5);
std::sort(A.begin(),A.end());
for( vector<int>::iterator iter=A.begin();iter!=A.end();++iter) cout<<*iter<<endl;
system("pause");
return 0;
}