当前位置:   article > 正文

C++ Primer(第五版) 9.1--9.2.3节练习_c++ primer 9.2.3

c++ primer 9.2.3

9.1 (a) list; (b) deque; (c)vector

9.2 list<deque<int>> a;

9.3 1) begin和end指向同一个容器中的元素,或者时容器最后一个元素之后的位置;2)end不在begin之前

9.4 函数代码

  1. bool search(vector<int>::iterator beg, vector<int>::iterator end, int val)
  2. {
  3. while (beg != end) {
  4. if ( *beg == val )
  5. return true;
  6. ++beg;
  7. }
  8. return false;
  9. }

9.5 函数代码

  1. vector<int>::iterator search(vector<int>::iterator beg, vector<int>::iterator end,
  2. int val)
  3. {
  4. while (beg != end) {
  5. if ( *beg == val )
  6. return beg;
  7. ++beg;
  8. }
  9. return end;
  10. }

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/178279
推荐阅读
相关标签
  

闽ICP备14008679号