1 Star 0 Fork 0

Ronin-yue/STL

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mysort.cpp 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
Ronin-yue 提交于 2021-11-17 10:39 . mysort自定义排序规则
#include <iostream> // std::cout
#include <algorithm> // std::sort
#include <vector> // std::vector
using namespace std;
//以普通函数的方式实现自定义排序规则
bool mycomp(int i, int j)
{
return (i < j);
}
//以函数对象的方式实现自定义排序规则
class mycomp2
{
public:
bool operator()(int i, int j)
{
return (i < j);
}
};
int main()
{
vector<int> myvector{32, 71, 12, 45, 26, 80, 53, 33};
//调用第一种语法格式,对 32、71、12、45 进行排序
sort(myvector.begin(), myvector.begin() + 4); //(12 32 45 71) 26 80 53 33
//调用第二种语法格式,利用STL标准库提供的其它比较规则(比如 greater<T>)进行排序
sort(myvector.begin(), myvector.begin() + 4, std::greater<int>()); //(71 45 32 12) 26 80 53 33
//调用第二种语法格式,通过自定义比较规则进行排序
sort(myvector.begin(), myvector.end(), mycomp2()); //12 26 32 33 45 53 71 80
//输出 myvector 容器中的元素
for (auto it = myvector.begin(); it != myvector.end(); ++it)
{
cout << *it << ' ';
}
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/Ronin-yue/STL.git
[email protected]:Ronin-yue/STL.git
Ronin-yue
STL
STL
master

搜索帮助