64,654
社区成员
发帖
与我相关
我的任务
分享
template <typename T >
bool palindrome(const vector<T>& vec)
{
typename vector <T> ::const_iterator iter1 = vec.begin();
typename vector <T> ::const_iterator iter2 = vec.end();
for (int i = 0; i < vec.size() / 2; i++, iter1++)
{
if ((*iter1) != (*--iter2))
{
return false;
}
}
return true;
}
int main()
{
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(2);
vec.push_back(1);
cout << palindrome(vec) << endl;
return 0;
}
楼上说的很对