报错
报错原因
https://blog.csdn.net/pb1995/article/details/49532285
报错代码
template <typename T>
void printList(const list<T>& a){
list<T>::iterator it;
for(it = a.begin(); it != a.end(); it++){
cout << *it << endl;
}
}
解决方案
1.
template <typename T>
void printList(const list<T>& a){
auto it = a.begin();
for(; it != a.end(); it++){
cout << *it << endl;
}
}
2.
template <typename T>
void printList(const list<T>& a){
decltype(a.begin()) it = a.begin();
for(; it != a.end(); it++){
cout << *it << endl;
}
}