1、必须重载<
2、如果使用find,必须重载==
其中重载==时,必须有唯一确定的逻辑关系,不能使用"||"等模糊关系
struct fac_bay_id_info { long long fac_id; long long bay_id; long long ticket_id; fac_bay_id_info() { memset(this,0,sizeof(fac_bay_id_info)); } bool operator==(const fac_bay_id_info& other)const { return (fac_id == other.fac_id && bay_id == other.bay_id); } bool operator <(const fac_bay_id_info& other)const { if (fac_id < other.fac_id) return true; if (fac_id == other.fac_id && bay_id < other.bay_id) return true; return false; } };