摘要: 练习9.15 练习9.16 网上答案利用拷贝初始化在进行同类型容器同类型元素的比较,个人觉得比我的好。 练习9.17 c1和c2的容器类型必须相同,且容器中的元素类型也必须相同,还有容器中的元素类型必须要定义了相应的比较运算符 阅读全文
posted @ 2017-08-09 21:34 五月份小姐 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 练习9.14 阅读全文
posted @ 2017-08-09 21:17 五月份小姐 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 练习9.11 练习9.12 接受两个迭代器的拷贝构造函数可以将一个容器内的子序列进行拷贝,而接收一个容器创建其拷贝的构造函数拷贝的是整个容器所有的元素。 而且为了创建一个容器为另外一个容器的拷贝,两个容器的类型及其元素类型必须匹配,当传递迭代器参数来拷贝一个范围时,就不要求容器类型是相同的了,新容器 阅读全文
posted @ 2017-08-09 20:12 五月份小姐 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 练习9.9 begin函数返回的是iterator,而cbegin函数返回的是const_iterator,当不需要写访问时,应使用cbegin。 练习9.10 v1是一个元素都是int型的vecor容器; v2是一个元素都是整形常量的vector容器; it1是vector<int> ::iter 阅读全文
posted @ 2017-08-09 19:35 五月份小姐 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 练习9.7 vector<int>::iterator 练习9.8 list<string>::value_type list<string>::const_reference 阅读全文
posted @ 2017-08-09 19:11 五月份小姐 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 练习9.3 迭代器begin和end必须指向相同的容器,end可以与begin指向相同的位置,但不能指向begin之前的位置; 练习9.4 练习9.5 利用抛出异常的方法来处理未找到定值的情况; 练习9.6 迭代器支持的算术运算不能用于list容器,因为list容器不是按照顺序存储的,他是个双向链表 阅读全文
posted @ 2017-08-09 18:22 五月份小姐 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 练习9.2 阅读全文
posted @ 2017-08-09 16:24 五月份小姐 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 练习9.1 a)使用list和forwa_list会更好,因为是按照字典序来排列的,所以后面的单词极有可能需要往容器中间添加元素; b)deque,双端队列对于头尾的操作很简单; c)使用vector,在调用sort函数进行排序会比较好 阅读全文
posted @ 2017-08-09 16:15 五月份小姐 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 练习8.13 练习8.14 一个是避免拷贝,造成效率不高,第二是防止值被修改 阅读全文
posted @ 2017-08-09 14:44 五月份小姐 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 练习8.9 练习8.10 练习8.11 使用stm.str(s)这个函数,将line的值拷贝到record中; 练习8.12 程序的作用就是往里面写入数据,所以不需要初始化。 阅读全文
posted @ 2017-08-09 14:25 五月份小姐 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 练习8.7 练习8.8 阅读全文
posted @ 2017-08-09 12:53 五月份小姐 阅读(296) 评论(0) 推荐(0) 编辑