c++ - 如何使用 vector<pair<int,pair<int,int>>> 进行排序?

标签 c++ sorting vector

在代码中sort(A.begin(),A.end());其中 A定义为 vector<pair<int,pair<int,int>>> A; .

如果我调用 sort方法,那么在什么基础上进行排序呢?

最佳答案

它将使用 operator < 进行比较对于 std::pair , specified here .

它按字典顺序比较 first 上的元素元素优先,如果它们相等,则在 second 上元素。

此处给出复杂类型 pair<int,pair<int,int>> , 给出 std::sort 可能是更好的主意算法自定义比较器。确保提供的仿函数满足 Compare 的要求概念,即严格弱排序

关于c++ - 如何使用 vector<pair<int,pair<int,int>>> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35036877/

相关文章:

c++ - 构建 visual studio 后关闭窗口

c++ - C++ 函数声明中,右括号前的 & 符号有何作用?

arrays - 在 Julia 1.0 中对特征值/特征向量进行排序

javascript - 合并排序 : merge function array index zero returning multiple indexes

c++ - 如何从另一个 vector/对象集构造一个新的 vector/指针集?

c++ - GetCountOfObjects、GetNumberOfObjects 和 GetObjectCount 中哪个最好?

c++ - 在 DirectX 项目中正确设置 MMDevice

java - 更新后 setAutoCreateRowSorter 无法正确对表列进行排序

vector - AutoCAD 绘图 (DWG) 到 map 图 block

c++ - 为什么这会导致超出范围的异常