set的使用
来源:互联网 发布:mysql 允许本地登录 编辑:程序博客网 时间:2024/05/16 00:03
#include <stdio.h>
#include <stdlib.h>
#include <set>
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
struct ltstr{ bool operator()(const char* s1, const char* s2) const { return strcmp(s1, s2) < 0;}};
int main()
{
const int N = 6;
const char* a[N] = {"isomer", "ephemeral", "prosaic", "nugatory", "artichoke", "serif"};
const char* b[N] = {"flat", "this", "artichoke","frigate", "prosaic", "isomer"};
set<const char*, ltstr> A(a, a + N);
set<const char*, ltstr> B(b, b + N);
set<const char*, ltstr> C;
cout << "Set A: ";
copy(A.begin(), A.end(), ostream_iterator<const char*>(cout, " "));
cout << endl;
cout << "Set B: ";
copy(B.begin(), B.end(), ostream_iterator<const char*>(cout, " "));
cout << endl;
cout << "Union: ";
set_union(A.begin(), A.end(), B.begin(), B.end(),ostream_iterator<const char*>(cout, " "),ltstr());
cout << endl;
cout << "Intersection: ";
set_intersection(A.begin(), A.end(), B.begin(), B.end(),ostream_iterator<const char*>(cout, " "),ltstr());
cout << endl;
set_difference(A.begin(), A.end(), B.begin(), B.end(),inserter(C, C.begin()),ltstr());
cout << "Set C (difference of A and B): ";
copy(C.begin(), C.end(), ostream_iterator<const char*>(cout, " "));
cout << endl;
}
- stl set的使用
- set的使用
- set的使用
- Working Set 的使用
- Set的使用
- Set的使用
- Set的使用
- java set的使用
- STL set的使用
- set 的使用例子
- set 的使用
- 容器set的使用
- Set的使用
- set的基本使用
- set的使用
- list,set的使用
- Set容器的使用
- Python set()的使用
- find的使用
- multimap的使用
- map与pair的使用
- map的使用
- multiset的使用
- set的使用
- 听听售楼的另一面的解说
- class()的妙用
- VC版本的声明
- 智能语义参透股票 小公司不见得比输大公司
- window.onload 关于页面加载完毕的问题
- JS实现弹出层锁定窗口(改进版)
- oracle中字段char、varchar和varchar2的区别
- 如何用IM来营销?