64,318
社区成员
发帖
与我相关
我的任务
分享
list<CObj*>::iterator ip;
list<CObj*>::iterator it;
for (ip = m_list.begin();ip != m_list.end();)
{
it = ip;
it++;
delete *ip;
m_list.erase(ip);
ip = it;
}
#include <iostream>
#include <list>
using namespace std;
void print(list<int>);
int main()
{
list<int> array;
array.push_back(1);
array.push_back(6);
array.push_back(6);
array.push_back(3);
//删除array数组中所有6
list<int>::iterator itor;
list<int>::iterator itor2;
for (itor = array.begin(); itor != array.end();)
{
if (6 == *itor)
itor=array.erase(itor);
else
itor++;
}
print(array);
system("pause");
return 0;
}
void print(list<int> v)
{
cout << "\n vector size is:" << v.size() << endl;
list< int >::iterator p = v.begin();
while ( p != v.end() )
cout << *p++ << endl;
}