Как вывести вызванную функцию? Как возвращать 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;