1. 程式人生 > 其它 >list<T> it報錯解決

list<T> it報錯解決

技術標籤: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;
	}
}