Я начинаю изучать C++ и STL. У меня есть проблема:Шаблон палитрон функции, который принимает векторный параметр
Написать шаблон функции палиндром, которая принимает вектор параметр и возвращает истину или ложь, чтобы проверить, является ли вектор палиндром или нет (12321 является палиндром, 1234 не палиндром)
И это мой код:
template<class T>
bool palindrome(vector<T> & v)
{
int i,j;
for(i=0,j=v.size();i<v.size()/2;i++,j--)
{
if(v[i]!=v[j])
return false;
}
return true;
}
void main()
{
int ar[]={1,2,3,2,1};
vector<int> v(ar,ar+5);
cout<<palindrome(v);
}
Код не работает. Я знаю, что у него есть некоторые ошибки, но я не знаю, как их исправить. Пожалуйста, помогите мне! Большое спасибо!
Какое сообщение об ошибке? Какой результат вы ожидаете и какой результат вы получаете? – Syjin
Попробуйте использовать итераторы 'rbegin', вместо использования size(), а не лучший способ итерации над вектором. – DumbCoder
main должен возвращать int, а не пустоту. – RichardPlunkett