结构体作为map的key或放入set中,需要重载 <运算符,如下:typedef struct tagroadkey{ int m_i32type; m_i32scale; bool operator <(const tagroadkey& other) const 注意是const函数!! { if (m_i32type !="other.m_i32Type)" 类型按升序排序 return < other.m_i32type); } else 如果类型相同,按比例尺升序排序 (m_i32scale other.m_i32scale); }} roadkey;也可以重载> 运算符,示例如下:#include #include #include 运算符,如下:typedef>
相等的时候返回false,否则报错