【发布时间】:2010-10-10 07:41:05
【问题描述】:
我有以下模板方法,
template <class T>
void Class::setData( vector<T> data )
{
vector<T>::iterator it;
}
我收到以下编译错误 (XCode/gcc)
错误:预期为 `;'在“它”之前
我发现其他人遇到了类似的问题here (read down to see it's the same even though it starts out with a different issue),但他们似乎已经通过更新 Visual Studio 解决了。这让我猜测这是一个编译器问题,它应该编译,对吗?通过从 0 到 size 的索引进行迭代是可行的,但这不是我希望实现此功能的方式。还有其他方法吗? 谢谢
【问题讨论】:
-
注意:考虑传入“vector
&data”,或者可能是“vector const &data”而不是“vector data”。前两者将传入对向量的引用,后者将制作向量的完整副本。 -
当然,这只是一个例子:)