Rogue Wave banner
Previous fileTop of documentContentsIndexNext file

14.6 Merge Ordered Sequences

The algorithm merge() combines two ordered sequences to form a new ordered sequence. The size of the result is the sum of the sizes of the two argument sequences. This should be contrasted with the set_union() operation, which eliminates elements that are duplicated in both sets. The set_union() function is described later in this chapter.

The merge operation is stable. This means, for equal elements in the two ranges, not only is the relative ordering of values from each range preserved, but the values from the first range always precede the elements from the second. The two ranges are described by a pair of iterators, whereas the result is defined by a single output iterator. The arguments are shown in the following declaration:

The example program illustrates a simple merge, the use of a merge with an inserter, and the use of a merge with an output stream iterator.

The algorithm inplace_merge() (Section 13.4.6) can be used to merge two sections of a single sequence into one sequence.


Previous fileTop of documentContentsIndexNext file
©Copyright 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998