Im пытается сортировать определенные числа от наименьшего до наибольшего с помощью vector.When я пытаюсь запустить мой код, он отображает только ---- PRINT ----- и --- END --- Im застрял. Im думает, что это имеет какое-то отношение к функции fix во время процесса сортировки.Сортировка чисел с использованием вектора в C++
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
void print(vector<int> vec)
{
cout<< "------PRINT---------"<< endl;
for (vector<int>::const_iterator it=vec.begin(); it!=vec.end(); ++it)
cout << *it << " ";
cout << "------ END ------" << endl;
}
vector<int> fix(vector<string> numbers)
{
vector<int> result;
sort(result.begin(), result.end());
return result;
}
int main()
{
vector<string> test;
test.push_back("5462");
test.push_back("5451");
test.push_back("7854");
test.push_back("221");
print(fix(test));
return 0;
}
Это дает мне ошибку. 21:23: ошибка: преобразование из 'std :: vector>' в нескалярный тип 'std :: vector ' запрошен –
IamAndroida
Он работает. Благодаря! – IamAndroida