The following program can demonstrates you how to implement the set_difference() function of the C++ language in the C++ programming as follows :
Code:
#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
#include <iterator>
int main()
{
const int SZ1 = 10, SZ2 = 5, SZ3 = 20;
int a1[ SZ1 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int a2[ SZ2 ] = { 4, 5, 6, 7, 8 };
int a3[ SZ2 ] = { 4, 7, 6, 11, 15 };
std::ostream_iterator< int > output( cout, " " );
cout << "a1 contains: ";
std::copy( a1, a1 + SZ1, output );
cout << "\na2 contains: ";
std::copy( a2, a2 + SZ2, output );
cout << "\na3 contains: ";
std::copy( a3, a3 + SZ2, output );
int diff[ SZ1 ];
int *p = std::set_diff( a1, a1 + SZ1, a2, a2 + SZ2, diff);
cout << "\n\nset_diff of a1 and a2 is: ";
std::copy( diff, p, output );
return 0;
}
The output of above code :
Code:
a1 contains: 1 2 3 4 5 6 7 8 9 10
a2 contains: 4 5 6 7 8
a3 contains: 4 7 6 11 15
set_diff of a1 and a2 is: 1 2 3 9 10
Bookmarks