#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
typedef struct Test
{
public:
int n;
char* s;
}Test;
vector<Test> t;
bool intcmp(Test a,Test b)
{
return a.n < b.n;
}
bool strcmp1(Test a,Test b)
{
return strcmp(a.s,b.s) < 0;
}
int main()
{
Test tmp = {0};
tmp.n = 4;
tmp.s = "gggg";
t.push_back(tmp);
tmp.n = 1;
tmp.s = "dddd";
t.push_back(tmp);
tmp.n = 2;
tmp.s = "cccc";
t.push_back(tmp);
sort(t.begin(),t.end(),strcmp1);
for (vector<Test>::iterator iter = t.begin(); iter != t.end(); ++iter)
{
cout << iter->s << endl;
}
}
C++ Sort函数用法
最新推荐文章于 2024-02-25 01:02:05 发布
本文通过一个C++示例展示了如何使用自定义结构体并实现两种不同的排序方法:基于整数比较和字符串比较。代码中定义了一个结构体Test,并创建了包含该结构体元素的vector容器,接着实现了两种比较函数intcmp和strcmp1用于sort函数进行排序。
634

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



