#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>

using namespace std;

template <typename T>
bool cmp(const T& num1, const T& num2)
{
return num1<num2;
}

int main()
{
vector<int> ivec;
for(int i=0;i<10;i++)
{
ivec.push_back(i/2);
}
ivec.push_back(-10);

for(int i=0;i<ivec.size();i++)
{
cout<<ivec[i]<<" ";
}

sort(ivec.begin(), ivec.end(), cmp<int>);

cout<<"after sort:"<<endl;

for(int i=0;i<ivec.size();i++)
{
cout<<ivec[i]<<" ";
}
}
#include <algorithm>
#include <vector>
#include <functional>
using namespace std;
template <typename T>
bool cmp(const T& num1, const T& num2)
{
return num1<num2;
}
int main()
{
vector<int> ivec;
for(int i=0;i<10;i++)
{
ivec.push_back(i/2);
}
ivec.push_back(-10);
for(int i=0;i<ivec.size();i++)
{
cout<<ivec[i]<<" ";
}
sort(ivec.begin(), ivec.end(), cmp<int>);
cout<<"after sort:"<<endl;
for(int i=0;i<ivec.size();i++)
{
cout<<ivec[i]<<" ";
}
}
本文通过一个具体的 C++ 程序示例介绍了如何使用自定义比较函数实现容器排序。示例中创建了一个整数向量,并用自定义的比较函数对其进行排序。

20万+

被折叠的 条评论
为什么被折叠?



