#include<iostream>
#include<list>
#include<vector>
using
namespace
std;
int
main()
{
int
ia[] = { 0, 1, 1, 2,2, 3, 5, 8, 13, 21, 55, 89 };
vector<
int
> ivec;
list<
int
> ilist;
for
(
int
i = 0; i < 11; ++i )
{
ivec.push_back( ia[i] );
ilist.push_back( ia[i] );
}
cout <<
"删除后vector中元素:"
<< endl;
vector<
int
>::iterator iter;
list<
int
>::iterator it;
for
(iter = ivec.begin(); iter != ivec.end();)
{
if
( *iter % 2 == 0 )
iter=ivec.erase(iter);
else
iter++;
}
for
(iter = ivec.begin(); iter != ivec.end(); ++iter )
cout << *iter <<
" "
;
cout << endl;
cout <<
"删除后list中的元素:"
<< endl;
for
(it = ilist.begin(); it != ilist.end();)
{
if
( *it % 2 == 1 )
it=ilist.erase(it);
else
it++;
}
for
(it = ilist.begin(); it != ilist.end(); ++it )
cout << *it <<
" "
;
cout << endl;
return
0;
}