代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。