C++高手指教啊

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:56:51
#include<iostream>
#include<vector>
#include<string>
using namespace std;
template<typename Parm>
void print(const Parm& c)
{
typename Parm::const_iterator iter;
for(iter=c.begin();iter!=c.endl();++iter)
{ cout << *iter <<' '; }
}
void main()
{
int ia[]={1,2,1,4,1,6,1};
string sa[] = { "this","is","mary","test","example"};
vector<int> ivec(ia,ia+7);
vector<string> svec(sa,sa+5);
print(ivec);
cout << endl;
print(svec);
}
错哪里了???

for(iter=c.begin();iter!=c.end();++iter)//这里的c.end()写成了c.endl();

iter=c.begin();iter!=c.endl()这里的!优先于.所以它等同于(iter!=c)endl();语法错误。学好C++细节问题真的很重要的,平时要多注意基础的,多写程序,这样才能学好C++。

2楼不懂...
1楼市对的
就是多了个l...

一楼是对地!