【发布时间】:2020-12-29 11:50:30
【问题描述】:
我知道 C++ std::set 保持其元素排序。如何在尊重数值的同时保持这些元素的排序?
我面临的问题是,如果我尝试添加元素K1、K2 和K10,例如,在集合将它们排序为字符串之后,它们会得到以下顺序:
K1
K10
K2
但是,我希望它们按以下顺序排列:
K1
K2
K10
我该怎么做?
【问题讨论】:
-
字典顺序会产生
K1 K10 K2,所以你确实得到了正确的行为。如果你想忽略K,只比较它后面的数字,你应该让解释更清楚一点。