set_union constructs
a sorted range that is the union of the sorted ranges rng1
and rng2. The return
value is the end of the output range. The ordering relationship is determined
by using operator<
in the non-predicate versions, and by evaluating pred
in the predicate versions.