std set一些例子程式

2021-09-27 21:08:55 字數 1631 閱讀 8188

#include

#include

#include

#include

using namespace std;

int main()

下面給出乙個關鍵字型別為char*的示例**

#include

#include

#include

using namespace std;

struct ltstr

};int main()

;const char* b[n] = ;

seta(a, a + n);

setb(b, b + n);

setc;

cout << "set a: ";

//copy(a.begin(), a.end(), ostream_iterator(cout, " "));

set::iterator itr;

for(itr=a.begin();itr!=a.end();itr++) cout<<*itr<<" ";

cout << endl;

cout << "set b: ";

copy(b.begin(), b.end(), ostream_iterator(cout, " "));  

cout << endl;

cout << "union: ";

set_union(a.begin(), a.end(), b.begin(), b.end(),

ostream_iterator(cout, " "),

ltstr());  

cout << endl;

cout << "intersection: ";

set_intersection(a.begin(), a.end(), b.begin(),b.end(),ostream_iterator(cout," "),ltstr());

cout<(cout, " "));

cout 《其中的ltstr也可以這樣定義

class ltstr

};更加通用的應用方式那就是資料型別也是由使用者自定義的類來替代,比較的函式自定義,甚至可以加上二級比較,比如首先按照總分數排序,對於分數相同的按照id排序,下面是示例**

#include

#include

using namespace std;

struct

;struct compare

};int main()

{sets_test;

entity a,b,c;

a.id=123;a.score=90;a.name="bill";

b.id=121;b.score=85;b.name="mary";

c.id=130;c.score=85;c.name="jerry";

s_test.insert(a);s_test.insert(b);s_test.insert(c);

set::iterator itr;

cout<<"score list(ordered by score):\n";

for(itr=s_test.begin();itr!=s_test.end();itr++)

cout

wordcount例子程式

hadoop 0.20.1裡的wordcount源 與0.19.2已經有較大的區別了。在新版本的hadoop中,org.apache.hadoop.mapred包被org.apache.hadoop.mapreduce所取代。不過為了保持相容性,org.apache.hadoop.mapred還是存...

VBScript例子程式

w3cschool 工作中遇到的問題,專案組長給了乙個excel,讓分析其中包含的字元含義,由於每頁條數太多,導致看不出來要分析的字元在一長串字元中的位置。於是想把其中要注意的字元標註顏色,網上找資料,發現excel中本身沒有這個功能,於是下了下面的 進行處理,順便學習下vbs的基本語法格式。未執行...

建立視窗的例子程式

include pragma comment lib,winmm wparamword paramlparamlong param lresult callback wndproc hwnd,uint,wparam,lparam intwinapi winmain hinstance hinstan...