9.23 4个值都是容器中仅有的一个元素。
9.24 vector<int> iv; 4种方式: *(iv.begin()); iv.front() ; iv[0] ; iv.at(0) ;
9.25 elem1 = elem2,不删除元素;elem2是尾后迭代器,删除elem1到容器的最后一个元素;若elem1和elem2都是尾后迭代器,不删除元素。
9.26
#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main()
{
int a[] = {0, 1, 1, 2, 3, 5, 8, 13, 21, 55, 89};
vector<int> ivec;
list<int> ilist;
ivec.assign(a, a + sizeof(a)/sizeof(int));
ilist.assign(a, a + sizeof(a)/sizeof(int));
for (auto iter = ivec.begin(); iter != ivec.end(); ) {
if ((*iter)%2 == 0)
iter = ivec.erase(iter);
else
iter++;
}
for (auto iter = ilist.begin(); iter != ilist.end(); ) {
if ((*iter)%2)
iter = ilist.erase(iter);
else
iter++;
}
for (auto v : ivec)
cout << v << endl;
for (auto l : ilist)
cout << l << endl;
return 0;
}