我尝试了这段代码,但是没有用

template <class T>
void display(vector<T> vec)
{
  vector<T>::iterator MyIter;
  for(MyIter=vec.begin();MyIter!=vec.end();MyIter++)
    cout<<*MyIter<<" ";
  cout<<endl;
}


我的意思是说,是否有一种避免为每种类型T(int,char,string)创建函数的方法。我只为T使用内置类型。

这是我编译程序时的错误消息

10 C:\Documents and Settings\ASPIRE\Desktop\perms.cpp expected `;' before "MyIter"

最佳答案

您缺少变量定义typename,它应该为MyIter

07-24 19:35