ispecObjVector是vector<自定义类>类型
sort(ispecObjVector.begin(),ispecObjVector.end(),compare);
bool CATVectorGroup::compare(SpecObject spObjectOne,
SpecObject spObjectAnother);
编译器报错:error C2780: 'void std::sort(_RanIt,_RanIt)' : expects 2 arguments - 3 provided
http://msdn.microsoft.com/en-us/library/ecdecxh1%28v=vs.80%29.aspx
MSDN上也有3个参数的啊,想问下,这个方式到底哪里错了?不明白
compare需要是全局函数或者静态
User-definedpredicatefunctionobject.
msdn说的很清楚啦.
<preclass="brush:cpp;toolbar:true;auto-links:false;">#include<vector>#include<algorithm>usingnamespacestd;boolcmp(inta,intb){returna<b;}structscmp{booloperator()(inta,intb){returna<b;}};intmain(){vector<int>myvec;myvec.push_back(10);sort(myvec.begin(),myvec.end(),cmp);sort(myvec.begin(),myvec.end(),scmp());return0;}版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。