How to combine (join) (merge) two sorted vectors in C++

1 Answer

0 votes
#include <iostream> 
#include <algorithm>
#include <vector> 
 
using std::vector;
using std::cout;  

int main()
{
    vector<char> v1{ 'a','b', 'c', 'd', 'h' };
    vector<char> v2{ 'a', 'c', 'e', 'f', 'g' };
    vector<char> v3(10);
    vector<char>::iterator p, v3_end;
 
    v3_end = set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
 
    for (p = v3.begin(); p != v3_end; p++)
        cout << *p << ' ';
}
 



/*
run:
 
a b c d e f g h
 
*/

 



answered Apr 25, 2018 by avibootz
edited May 29, 2023 by avibootz

Related questions

2 answers 246 views
2 answers 256 views
1 answer 137 views
2 answers 112 views
112 views asked Oct 9, 2024 by avibootz
...