list<int> a;
list <int> ::iterator it;
it = a.begin();
it=a.insert(it,10);
it=a.insert(it,210);
it=a.insert(it,310);
it=a.insert(it,410);
it=a.insert(it,510);
it = find(a.begin(),a.end(),180);
cout << *it << endl;
在此程序中,值180不在此列表中。所以按照找到的STL算法,它應該返回最後一個值,但是當我打印這個值時,它會產生垃圾。似乎迭代器指向其他某個位置。請幫我發現我的錯誤。預期返回查找STL算法
'端()'是不是在容器中的最後一個項目時,它是代表一個過去的結束萬能筆。 –