Skip to content

Instantly share code, notes, and snippets.

@goldsborough
Created October 15, 2015 23:16
Show Gist options
  • Save goldsborough/a974798b5568ebf35a43 to your computer and use it in GitHub Desktop.
Save goldsborough/a974798b5568ebf35a43 to your computer and use it in GitHub Desktop.
Insert a sorted range into another sorted range, better solution.
template<typename Iterator1, typename Iterator2>
void sorted_insert(Iterator1 first_begin,
Iterator1 first_end,
Iterator2 second_begin,
Iterator2 second_end,
Iterator2 buffer_end)
{
--first_begin;
--first_end;
--second_end;
--buffer_end;
for ( ; first_end != first_begin; --buffer_end)
{
if (*first_end > *second_end) *buffer_end = *first_end--;
else *buffer_end = *second_end--;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment