对于sort排序处理,网上一般使用

bool SortByValue( int v1,  int v2)//注意:本函数的参数的类型一定要与vector中元素的类型一致  
{
return v1 <  v2;//升序排列  
}
void sortVec()
{
std::sort(m_vecFileInfo.begin(), m_vecFileInfo.end(),SortByValue);
}

这种用法sort是针对基本数据类型参数,比如int, char的处理。

如果是结构体,则会报错,如下:

error C3867: 'SortByValue': function call missing argument list; use 'SortByValue' to create a pointer to member
error C2780: 'void std::sort(_RanIt,_RanIt)' : expects 2 arguments - 3 provided

----即:应输入 3 个参数,却提供了 2 个

那么解决办法如下:

1. 需要重载一个比较函数

//需要自己定义排序的重载符号”<”, 此处FILEINFO 为结构体
bool operator<(const FILEINFO &x, const FILEINFO &y)
{
return x.fStartTime < y.fStartTime;
}

2. sort函数排序如下:

void sortVec()
{
std::sort(m_vecFileInfo.begin(), m_vecFileInfo.end());
}

就 ok了

vector sort 出现异常处理--std::sort(_RanIt,_RanIt,_Pr)相关推荐

  1. STL std::sort 源码分析

    转载自http://feihu.me/blog/2014/sgi-std-sort/ 最近在看sort源码,看到这篇博文很好,转发作为记录,转载侵权联系我删除 背景 在校期间,为了掌握这些排序算法,我 ...

  2. 【STL源码阅读】std::sort(),十分钟了解msvc的stl的sort实现

    . 一份简化的代码(可读性较强) 看看std::sort()是怎么做的 打开vs,跳到sort的定义 在首先在algorithm中找到sort 可以看到这个sort是仅仅支持随机访问的迭代器 跳到 带 ...

  3. C++中std::sort/std::stable_sort/std::partial_sort的区别及使用

    某些算法会重排容器中元素的顺序,如std::sort.调用sort会重排输入序列中的元素,使之有序,它默认是利用元素类型的<运算符来实现排序的.也可以重载sort的默认排序,即通过sort的第三 ...

  4. c语言中如何自定义sort,c – 如何重载自定义std :: sort比较函数?

    使用std :: sort时,如何重载我正在使用的自定义比较函数? #include #include #include #include class Misc { public: // Commen ...

  5. C++演示std :: sort(),std :: reverse()的函数(附完整源码)

    @[TOC](C++演示std :: sort(),std :: reverse()的函数) C++演示std :: sort(),std :: reverse()的函数完整源码(定义,实现,main ...

  6. c++之使用std::sort对坐标进行排序

    #include<iostream> #include<opencv2/opencv.hpp> #include<vector>using namespace cv ...

  7. 将vector中的元素使用sort排序

    1.需求 将vector中的元素使用sort排序. 2.代码 #include<iostream> #include<cstdio> #include<vector> ...

  8. std::sort用法

    // 定义一个类对象 class CObject { public:CObject();~CObject();// 定义比较函数 降序static bool Compare_Size_DESC(COb ...

  9. std::sort 用法

    描述:        对容器元素进行排序. 定义: template< class RandomIt > void sort( RandomIt first, RandomIt last ...

最新文章

  1. 250相当于什么显卡_GTX1660Ti显卡搭配知识:GTX1660Ti配什么CPU和主板?
  2. 页面与ViewModel(上)
  3. Nature回应南大花120万发特刊!被骂上热搜,南大到底委不委屈?
  4. 悠然乱弹:聊聊模块化
  5. 推荐 15 款常用开发工具
  6. SCCM 2012 SP1系列(十六)资产管理和远程管理
  7. 字典的增删改查/元组的创建
  8. Coremail邮件系统存在配置信息泄露漏洞(CNVD-2019-16798)
  9. mysql有闪回吗_mysql 闪回测试
  10. html5 input min,HTML Input Time min用法及代码示例
  11. 苹果计划在明年推出的高端iPhone机型上应用挖孔屏
  12. 适合初学者的sql_适用于初学者SQL多重连接示例
  13. 命名时取代基优先顺序_有机化学专题讲解——有机化合物的命名
  14. java线程服务器_一台Java服务器跑多少个线程
  15. winscp普通用户向linux根目录中上传文件无法建立远程文件
  16. 【手写数字识别】基于matlab GUI贝叶斯+线性分类器手写数字识别【含Matlab源码 828期】
  17. 如何用C++做一个简单的QQ整人程序
  18. 信捷PLC应用-三轴钻孔机
  19. 如何用PS把背景完全扣掉,变成透明
  20. 基于单片机的自动追日系统设计_电机太阳论文,关于基于Atmega32的主动式太阳能追日系统相关参考文献资料-免费论文范文...

热门文章

  1. cad2018致命错误unhandled_CAD打不开出现致命错误的四种解决办法
  2. 署名用by还是from_【转】SCI投稿流程各个步骤的经验谈
  3. 如果没事儿 我应做些什么?
  4. 西门子HMI下载时提示缺少面板映像解决方案
  5. javascript求1~100的素数和
  6. 【计算机科学基础】基于搜索引擎的信息检索
  7. Unicode编码的理解
  8. 计算机网络题库——第4章 网络层
  9. 欧几里得算法求两个正整数的最大公约数
  10. 十部门发促消费“24条”:提高相对低收入群体待遇