请教一下sort函数的用法
sort函数如何使用自建头文件中的函数对数组进行排序?自写的头文件和子程序如下:#ifndef TEMP_H_
#define TEMP_H_
class temp
{
private:
int a,b;
std::string str;
public:
void test();
bool Up (const temp &s1, const temp &s2);
};
#endif
子程序:
void temp::test()
{
vector<temp> A;
temp c;
for(int i=0;i!=5;i++)
{
c.a=i;
c.b=i+1;
getline(cin,c.str);
A.push_back(c);
}
sort(A.begin(),A.end(),Up);
for(vector<temp>::iterator iter=A.begin();iter!=A.end();iter++)
{
cout<<(*iter).str<<"\t"<<(*iter).a<<"\t"<<(*iter).b<<endl;
}
}
bool temp::Up (const temp &s1,const temp &s2)
{
return s1.str<s2.str;
}
编译出错,VS2010提示:函数调用缺少参数列表;请使用“&temp::Up”创建指向成员的指针