求助std::map 中<和<=的实现问题
  • 板块灌水区
  • 楼主zhizhizhiwang
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/9/10 19:29
  • 上次更新2024/9/10 19:50:03
查看原帖
求助std::map 中<和<=的实现问题
776232
zhizhizhiwang楼主2024/9/10 19:29

注意到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); }

这样实现的真的不是>=的逻辑吗(

2024/9/10 19:29
加载中...