Как вывести вызванную функцию? Как возвращать vector из функции?

Теперь вызванную функцию не получается вывести. Пожалуйста, помогите как сможете! Вот часть моего кода:

#include <bits/stdc++.h>
using namespace std;
vector<int>merge_sort(vector<int>a){
    if(a.size()<=1){
        return a;
    }
}
int main(){
    vector<int>a{3,5,6,1,2,7,4};
    cout<<merge_sort(a); //теперь здесь не получается вывести
}

Ответы (1 шт):

Автор решения: Ivan Sodorenko

Во 2-й ветви условия надо тоже что то возвращать

vector<int>merge_sort(vector<int>a)
{
    if(a.size()<=1)
        return a;
   return vector<int>();
}

....
for (const auto& val : merge_sort(a))
    std::cout << val << std::endl;
→ Ссылка