有时间贴屁用没有的图,没时间贴代码?
回正题,加个 const 吧,我不能理解为什么有人不肯加,但C++17起,C++标准禁止了不加const的叉叉行为。
class Student { public: int ID; string Name; Student(int id=0 , const string& name="null") :ID(id),Name(name){} }; class myCompare { public: bool operator () (const Student& s1 ,const Student& s2) const { return s1.ID < s2.ID; } }; int _tmain(int argc, _TCHAR* argv[]) { set<Student,myCompare> sc; Student s1(10,"小名") , s2(20, "小二"); sc.insert(s1); sc.insert(s2); return 0; }
[此贴子已经被作者于2019-8-9 09:41编辑过]