set_union在那个库?
#pragma warning(disable : 4786)
#include <iostream>
#include <iterator>
#include <string>
#include <set>
int main()
{
using namespace std;
const int N = 6;
string s1[N] = {"buffoon", "thinkers", "for", "heavy", "can", "for"};
string s2[N] = {"metal", "any", "food", "elegant", "deliver", "for"};
set<string> A(s1, s1 + N);
set<string> B(s2, s2 + N);//加到N是因为是超尾的关系
ostream_iterator<string, char> out(cout, " ");
cout << "Set A:";
copy(A.begin(), A.end(), out);
cout << endl;
cout << "Set B:";
copy(B.begin(), B.end(), out);
cout << endl;
cout << "Union of A and B:\n";
set_union(A.begin(), A.end(), B.begin(), B.end(), out);
cout << endl;
cout << "Intersection of A and B:\n";
set_intersection(A.begin(), A.end(), B.begin(), B.end(), out);
cout << endl;
return 0;
}