元组是如何自动排序的
How do tuples get automatically sorted?
student a = make_tuple(1, "Adam");
student b = make_tuple(3, "Josh");
vect.push_back(a);
vect.push_back(b);
vect.push_back(make_tuple(2, "Daniel"));
sort(vect.begin(), vect.end());
在排序之前,它们在向量中的顺序为1、3、2。排序之后,它们的顺序是1 2 3。我没有定义比较器,排序是没有回调函数的内置方法。它如何知道如何按元组的整型参数排序?排序是否内置在元组中?
元组具有预定义的比较操作符。他们的行为和你期望的一样;根据标准(c++ 11§20.4.2.7/5),元组的operator<
返回"字典顺序比较的结果"。
相关文章:
- 二叉排序树无法编译
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- C++选择排序算法中的逻辑错误
- 'short int'持有的值溢出,但"自动"不会溢出?
- 使用C++程序合并排序没有得到正确的输出
- 计算排序向量的向量中唯一值的计数
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 排序算法c++
- 使用2个键的cpp-stl::优先级队列排序不正确
- 将结构向量排序为子组
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 如何对点云数据进行排序
- 普通环路未使用gcc 4.8.5自动矢量化
- Visual Studio:热键/自动对.h中的函数进行排序以与.cpp保持一致的方式
- 是使用移动语义自动排序()的
- 严格弱排序的自动检查
- 全局排序和每原子变量排序有何不同
- c++数据结构,它根据成员的值自动对对象进行排序
- 在c++代码中自动按字母顺序排序函数
- 元组是如何自动排序的