注意到std::map的运算符全部都是靠<为基础实现的, 但是在stl_map.h 1035-1041的<=实现中:
/// Based on operator<
template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
inline bool
operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x,
const map<_Key, _Tp, _Compare, _Alloc>& __y)
{ return !(__y < __x); }
这样实现的真的不是>=的逻辑吗(