首页 > 其他分享 >在sort中传入仿函数

在sort中传入仿函数

时间:2024-03-20 20:12:59浏览次数:23  
标签:sort const 函数 传入 int back push MyArr

仿函数就是用来控制排列顺序的 map<int,int,Compare>是这样,list.sort()也是这样.

// List双向链表.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

#include<list>

using namespace std;

struct Compare
{
	bool operator()(const int& a, const int& b)const
	{
		return a < b;
	}
};

int main()
{
	list<int>MyArr;

	MyArr.push_back(9);
	MyArr.push_back(1);
	MyArr.push_back(2);
	MyArr.push_back(23);
	MyArr.push_back(12);
	MyArr.push_back(32);
	MyArr.push_back(6);

	MyArr.sort(Compare());

	for (auto it=MyArr.begin();it!=MyArr.end();++it)
	{
		cout << *it << endl;
	}


}

 

标签:sort,const,函数,传入,int,back,push,MyArr
From: https://www.cnblogs.com/VisionSeven/p/18085962

相关文章

  • 你真的了解c语言的10大字符串函数吗?
    乐观学习,乐观生活,才能不断前进啊!!!我的主页:optimistic_chen我的专栏:c语言点击主页:optimistic_chen和专栏:c语言,创作不易,大佬们点赞鼓励下吧~前言:长度不受限制的字符串函数-strcpy,strcat,strcmp长度受限制的字符串函数-strncpy,strncat,strncmp文章目录前言:1.st......
  • 字符串函数
    这些字符串函数一定加头文件#include<string.h>strlen函数:1.它的功能:计算字符串的长度 2.strlen的实现:intmy_strlen(constchar*str){intcount=0;assert(str);while(*str){count++;str++;}returncount;}strcut函数:1.这个函数实现的是字......
  • SQL窗口函数
    通俗易懂的学会:SQL窗口函数-知乎(zhihu.com)SQL题目讲解——窗口函数(一)_哔哩哔哩_bilibili因为窗口函数是对where或者groupby子句处理后的结果进行操作,所以窗口函数原则上只能写在select子句中  ......
  • 复试C++14真题 看程序写结果5 虚函数、继承 易错?
    复试C++14真题 看程序写结果5  虚函数、继承#include<iostream>usingnamespacestd;classA{public:virtualvoidprint(){cout<<"A::print"<<endl;}//voidprint(){cout<<"A::print"<<endl;}};classB:public......
  • Android第一行代码——快速入门 Kotlin 编程(3.7 Kotlin课堂:标准函数和静态方法)
    目录3.7        Kotlin课堂:标准函数和静态方法3.7.1    标准函数with、run和apply3.7        Kotlin课堂:标准函数和静态方法        现在我们即将进入本书首次的Kotlin课堂,之后的几乎每一章中都会有这样一个环节。虽说目前你已经可......
  • 冒泡、选择排序;二维数组;函数三要素,形参实参
    冒泡排序法012max08,12,13,98,12,13,98,12,9,131318,12,98,9,121228,993第一轮从前往后两两比较,4个元素比较3次,得出最大值为13。第二轮,3个元素比较2次,最大值为12。第三轮,2个元素比较1次,最大值为9。通过简单较少的数据推导得出结论,i个元素需要比较i-1轮,第j轮需要比较i-1......
  • C++ static函数调用问题
    静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放)。静态成员变量是在程序编译时分配空间,而在程序结束时释放空间。静态成员的定义和声明要加个关键static。静态成员可以通过双冒号来使用......
  • js对象及new对象/函数的比较区别
    functionChenqiguo(){alert('qiguo');}Chenqiguo.prototype.getName=function(){alert('prototypeqiguo');}我们分别用new实例化构造函数和用普通的函数执行对原型求值varchenqiguo=newChenqiguo();//打印qiguochenqiguo.getName();//打印proto......
  • C++ 函数重载
    一组函数,函数名相同。函数的参数类型或参数个数不同,那么这一组函数就称作函数重载。C++为什么支持函数重载?C++代码产生函数符号的时候,是由函数名+参数列表组成的;C代码产生函数符号的时候,是由函数名来决定;函数重载需要注意什么?一组函数如果是重载函数,一定是处于同一作用......
  • Python函数每日一讲 - int()
    引言在Python编程中,经常需要将数据从一种类型转换为另一种类型。int()函数是Python中用于将其他数据类型转换为整数类型的内置函数之一。通过本文的介绍,你将了解int()函数的基本用法和常见应用场景,帮助你更好地处理数据类型转换的需求。语句概览int()函数用于将指定的值转换为......