|
|
发表于 2011-12-2 18:50:26
|
显示全部楼层
- #include <iostream>
- #include <set>
- #include <algorithm>
- #include <iterator>
- using namespace std;
- class MyClass{
- int data;
- public:
- MyClass( int d ):data(d){}
- int GetData() const{ return data; }
- void SetData( int d ){ data = d; }
- };
- bool operator<( const MyClass& c1, const MyClass& c2 ){
- return c1.GetData()<c2.GetData();
- }
- ostream& operator<<( ostream& out, const MyClass& c ){
- return out<<c.GetData();
- }
- int main(){
- set<MyClass> my_set;
- for( int i=10;i>0;--i ) my_set.insert( MyClass(i) );
- copy( my_set.begin(), my_set.end(), ostream_iterator<MyClass>(cout,"\n") );
- }
复制代码 |
|