#include <iostream>
#include <algorithm>
#include <string>
#include <iterator>
#include <set>
using namespace std;
int main()
{
string s1[] = { "A", "B", "C", "D", "E" };
string s2[] = { "C", "D", "E", "F", "G" };
set<string>A(s1, s1+3);
set<string>B(s2, s2+5);
set<string>C;
ostream_iterator<string, char> out(cout, " ");
set_intersection(A.begin(), A.end(), B.begin(), B.end(), insert_iterator<set<string>>(C, C.begin()));
copy(C.begin(), C.end(), out);
getchar();
return 0;
}
Drukuje mi na ekranie "C"
NIe powinno być "C D E" ??