嘿,我实现了以下仿函数:
struct CompareCatId : public std::binary_function<Vehicle*, Vehicle*, bool>
{
bool operator()(Vehicle* x, Vehicle* y) const
{
if(x->GetVehicleType() > y->GetVehicleType())
return true;
else if (x->GetVehicleType() == y->GetVehicleType() && x->GetLicenseNumber() > y->GetLicenseNumber())
return true;
else
return false;
}
};
当我尝试将向量定义如下时,我遇到了很多错误:
vector<Vehicle*,CompareCatId>* m_vehiclesVector;
在此先感谢您的帮助。