I'm trying to merge two sorted vectors into a third one. However, the compiler gives me 0 in the terminal!!
Can someone please tell me what I'm doing wrong?
Thanks!
// merging two sorted vectors
std::vector<int> vec1{5};
std::vector<int> vec2{5};
std::vector<int> vec3{10};
for(int i = 0; i < 5; i++){
vec1[i] = 2 * i;
}
for(int i = 0; i < 5 ; i++){
vec2[i] = 2 + 2 * i;
}
std::sort(vec1.begin(), vec1.end());
std::sort(vec2.begin(), vec2.end());
std::merge(vec1.begin(), vec1.end(), vec2.begin(), vec2.end(), vec3.begin());
for(auto itr = vec3.begin(); itr != vec3.end(); ++itr){
std::cout << " " << *itr;
}