【发布时间】:2018-09-16 10:07:20
【问题描述】:
大家好,我想做以下事情。 假设我们有一个 [1 9 6 8 9 10] 的向量,我想第一次按标准排序,第二次按其他标准排序。(例如,如果布尔变量为 True,则使用第一个标准对向量进行排序,如果这是错误的,使用第二个标准对向量进行排序。 例如,让我们按第一个条件对向量进行排序:升序 第二个标准:降序。 输出将是 [1 10 6 8 9 9]。 使用第一个标准,然后是第二个标准对向量进行排序很容易,但是使用 stl 库可以做到吗? :)
【问题讨论】:
-
std::sort使用自定义函子? -
除了
std::sort,我还推荐你阅读lambda expressions。 -
请在提问前使用搜索引擎(“向量排序”至少会给您一个开始,如果您遇到如何使用自定义比较器的问题,您仍然可以在这里提问)