C++编译出错,来帮帮我吧
要求是:编写一个函数模板, 取const vector 参数并根据vector是否正向逆向都一样而返回true和false值;编写main程序来测试该函数。最后报错了,现在初学stl,请教各位
#include<iostream>
#include<vector>
using namespace std;
template <class T>
bool hanshu(const vector<T> &v1)
{
vector<T>::reverse_iterator j;
vector<T>::iterator i;
for(i=v1.begin();i!=v1.end();i++)
{
if(*i==*j)
{
j++;
}
else
{
return false;
}
}
return true;
}
void main()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(2);
v.push_back(3);
if(hanshu(v))cout<<"true";
else cout<<"false";
}
[ 本帖最后由 hhcxx2006 于 2013-7-2 19:55 编辑 ]