9.1 (a) list; (b) deque; (c)vector
9.2 list<deque<int>> a;
9.3 1) begin和end指向同一个容器中的元素,或者时容器最后一个元素之后的位置;2)end不在begin之前
9.4 函数代码
bool search(vector<int>::iterator beg, vector<int>::iterator end, int val)
{
while (beg != end) {
if ( *beg == val )
return true;
++beg;
}
return false;
}
9.5 函数代码
vector<int>::iterator search(vector<int>::iterator beg, vector<int>::iterator end,
int val)
{
while (beg != end) {
if ( *beg == val )
return beg;
++beg;
}
return end;
}
9.6 list不支持 < 运算, 将 < 改为 !=
9.7 vector<int>::iterator
9.8 读取用list<string>::value_type; 写入用list<string>::reference
9.9 begin被重载过,一个返回容器的const_iterator类型,另一个返回iterator类型;cbegin返回容器的const-iterator类型。
9.10 (1) vector<int> (2)const vector<int> (3) it1: vector<int>::iterator; it2:vector<int>::const_iterator (4)it3: vector<int>::const_iterator; it4: vector<int>::const_iterator
本文探讨了C++中不同容器如list, deque和vector的特性,详细讲解了迭代器的使用,包括begin和end指针的概念。并通过具体代码示例展示了如何实现自定义的元素搜索函数,适用于vector容器的迭代器操作。

375

被折叠的 条评论
为什么被折叠?



