我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 仿函数 >

C++标准库less与sort

归档日期:06-07       文本归类:仿函数      文章编辑:爱尚语录

  首先这个less到底是什么模版,是类模版还是结构体模版,std:sort函数为什么传参 std::lessint(),传的这个参数是什么意思,难道是构造函数?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  首先,对于C++而言,结构体也是类,只不过其成员的默认属性为public。如果你要纠结到底是什么模板,那就以字面意思理解它为结构体模板。

  std::sort是一个模板函数,重载有两种,其有三个参数的那一种第三个参数指定一个对象,作为仿函数算子。只要在对象中实现一个public属性的operator(),这个对象就具备了类似函数的功能,类似C语言中的回调函数或者函数指针的作用。std::lessint()就是你说的使用该模板类的构造函数构造了一个int型模板参数的匿名对象。

  比较方法由调用者传入,你使用的std::less则相当于是以由小到大升序排序。

本文链接:http://renfriends.com/fanghanshu/546.html