这样声明函数总是出错,请各位看看如何修改,谢谢!
code=C/C++]template<typename T>
list<T>::iterator seqSearch(list<T>::iterator first, list<T>::iterator last,
const T &target);[[/code]
警告信息如下:
1>d:\practise\c++\zpp\zpp\main.cpp(14): warning C4346: 'std::list<T>::iterator' : dependent name is not a type
1> prefix with 'typename' to indicate a type
[解决办法]
买本C++primer,恶补基础吧。
[解决办法]
编译器解析list<T>::iterator时,由于不知道T为何物,所以不知道其是一个类型,便假定其不是一个类型,加上typename告诉编译器它是一个类型。