list<T> it報錯解決
阿新 • • 發佈:2021-01-03
技術標籤:C/C++
報錯
報錯原因
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;
}
}