c++ sort 第三个参数
墨初 知识笔记 106阅读
c++中sort函数是什么?
答:1.sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,我们不用考虑! (1)第一个参数first:是要排序的数组的起始地址。
sort 的 第三个参数 可以用函数 指针吗?
答:sort 的 第三个参数 ,一直是用仿 函数 ,没有想到用 函数 指针也可以! sort 的 第三个参数 可以用 函数 指针也可以用仿 函数 。 用 函数 指针如下:bool str_cmp (const
容器可以用sort函数吗?
答:不是所有的容器直接用sort函数的,有些容器自带有sort函数,不能使用sort (name.begin (), name.end (), comp),只要用name.sort (comp)即可,比如list容器。 上面介绍的一直是sort函数在类外的使用方法。 当sort函数在类内使用,并且定义comp函数也是类成员函数时,必须要在comp函数前加static,因为sort需要传入的参数是一个普通函数指针,而不是成员函数指针,所以需要在类成员定义前加static。 如下 其实这并不是sort函数规定的,而是所有的的普通类成员函数,都不能以函数指针的方式作为其他函数的入口参数,因为普通成员函数在编译阶段,会自动添加了入口参数,这样这个函数指针的模板其实就改变了,比如举个例子:
如何使用 sort函数对数组元素进行排序?
答:1、 sort函数 一般只对数组元素排序,而且必须知道地址。 如对a [0]到a [n-1]共n个元素进行排序,用 sort (ar,ar+n)。 其中n可以为1,即对一个元素也可以使用 sort函数 。 2、可以有如下两种形式:1、void sort (int *first,int *last); //将数组按升序排序 2、void sort (int *first,int *last,bool cmp);