Czy wynik jest poprawny

0
#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" ??

2

set<string>A(s1, s1+3); -> set<string>A(s1, s1+5);

1 użytkowników online, w tym zalogowanych: 0, gości: 1