【发布时间】:2015-11-10 18:58:58
【问题描述】:
由于std::set 被实现为二叉树,它如何比较std::string 的不等式?是不是像a < b && b < a?
它是直接使用字符串的长度还是以某种方式对其进行散列? 它是否完全保证字符串的唯一性?
【问题讨论】:
-
std::string 有更大、相等、更少等,参见:en.cppreference.com/w/cpp/string/basic_string/operator_cmp
-
@user1034749,这和问题有什么关系?
-
@user263688
a < b && b < a显然是错误的伪代码,修复它。 -
它是
!comp(a,b) && !comp(b,a),其中comp(a,b)默认为a<b。