| default (1) |
template <class InputIterator1, class InputIterator2, class OutputIterator>
OutputIterator set_difference (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
OutputIterator result);
|
|---|---|
| custom (2) |
template <class InputIterator1, class InputIterator2,
class OutputIterator, class Compare>
OutputIterator set_difference (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
OutputIterator result, Compare comp); |
[first1,last1) with respect to the sorted range [first2,last2).operator< for the first version, and comp for the second. Two elements, a and b are considered equivalent if (!(a<b) && !(b<a)) or if (!comp(a,b) && !comp(b,a)).operator< or comp). The resulting range is also sorted according to this. |
|
[first1,last1), which contains all the elements between first1 and last1, including the element pointed by first1 but not the element pointed by last1.[first2,last2).bool. The value returned indicates whether the first argument is considered to go before the second in the specific strict weak ordering it defines. |
|
The difference has 3 elements: 5 15 25 |
2*(count1+count2)-1 (where countX is the distance between firstX and lastX): Compares and assigns elements.[first1,last1) and [first2,last2)are accessed.