C++如何将对象指针发送到函数(指针排序列表)
我正在使用C++如何将对象指针发送到函数(指针排序列表),c++,visual-c++,stl,operator-overloading,operators,C++,Visual C++,Stl,Operator Overloading,Operators,我正在使用 std::list<Employee*> Employees; 员工是一个班级 所以我的问题是我需要对列表进行排序,为此我必须定义操作符< 但我不知道如何定义运算符来获取Employee*对象 这是我的定义 bool operator <(const Employee *_employee) const { return (id < _employee->id); } 但是它只对Employee
std::list<Employee*> Employees;
员工是一个班级
所以我的问题是我需要对列表进行排序,为此我必须定义操作符<
但我不知道如何定义运算符来获取Employee*对象
这是我的定义
bool operator <(const Employee *_employee) const { return (id < _employee->id); }
但是它只对Employeebool employee_ptr_cmp(Employee const* lhs, Employee const* rhs) { ... }
...
Employees.sort(employee_ptr_cmp);
Employees.sort([](Employee const* lhs, Employee const* rhs) { ... });