Syntax:
#include <algorithm> template< typename InIterA, typename InIterB, typename OutIter > iterator set_difference( InIterA start1, InIterA end1, InIterB start2, InIterB end2, OutIter result ); template< typename InIterA, typename InIterB, typename OutIter, typename StrictWeakOrdering > iterator set_difference( InIterA start1, InIterA end1, InIterB start2, InIterB end2, OutIter result, StrictWeakOrdering cmp );
The set_difference() algorithm computes the difference between two sets defined by [start1,end1) and [start2,end2) and stores the difference starting at result.
Both of the sets, given as ranges, must be sorted in ascending order.
The return value of set_difference() is an iterator to the end of the result range.
If the strict weak ordering comparison function object cmp is not specified, set_difference() will use the < operator to compare elements.
Related Topics: includes, set_intersection, set_symmetric_difference, set_union