对包含Struct的Vector就其中的一种属性排序(STL的强大)
上一篇 /
下一篇 2008-09-06 06:32:20
/ 个人分类:vc vector
对包含Struct的Vector就其中的一种属性排序
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct StructTerm
{
int TermID;
float Occurency;
};
typedef vector<StructTerm> TERMS;
class Comparer
{
public:
bool operator () (const StructTerm & va1, const StructTerm & va2)
{
return va1.Occurency > va2.Occurency;//有大到小排序
}
};
int main()
{
TERMS terms;
StructTerm s;
s.TermID = 1;
s.Occurency = 0.8;
terms.push_back(s);
s.TermID = 2;
s.Occurency = 0.6;
terms.push_back(s);
s.TermID = 2000;
s.Occurency = 0.68;
terms.push_back(s);
sort(terms.begin(), terms.end(), Comparer());
for(int i = 0; i < terms.size(); ++i)
{
cout << terms[i].TermID << " ";
}
cout << endl;
}
>>1 2000 2
相关阅读:
- 发行版:VectorLinux 5.8 Live CD发布 (walkerxk, 2007-5-29)
- 开发版:VectorLinux 5.8.6 RC1 SOHO发布 (walkerxk, 2007-8-06)
- 小巧的开发版:VectorLinux 5.9 beta1发布 (walkerxk, 2007-10-16)
- 小巧的发行版:VectorLinux 5.9 beta 2发布 (walkerxk, 2007-10-24)
- 小巧的发行版:VectorLinux 5.9 RC1发布 (walkerxk, 2007-11-09)
- 开发版:VectorLinux 5.9 RC3发布 (walkerxk, 2007-12-04)
- 简单小巧的发行版:VectorLinux 5.9发布 (walkerxk, 2007-12-24)
- VectorLinux 5.9 Beta 1 “Live CD”发布 (walkerxk, 2008-1-02)
- 开发版:VectorLinux SOHO 5.9预览"Live CD"发布 (walkerxk, 2008-4-08)
- 发行版:VectorLinux 5.9 ”SOHO“发布 (walkerxk, 2008-6-16)
导入论坛
收藏
分享给好友
管理
举报
TAG:
Vector
STL
Struct
属性