标题:泛型算法的使用与容器大小增减无关的意义在哪里?
取消只看楼主
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
结帖率:100%
已结贴  问题点数:20 回复次数:1 
泛型算法的使用与容器大小增减无关的意义在哪里?
c++中的泛型算法是不会增加或者删除容器元素的,比如排序后需要删除某些元素的时候仍然需要使用erase函数解决,而不是定义一个泛型算法来删除容器中的元素。
这个问题实际上是Stanley B.Lippman著的c++ primer第四版的一道课后思考题,暂时想不通,求帮助!希望朋友们可以帮忙解答这个问题!思考中。。。。

补充下原题吧。
习题11.11 你认为为什么算法不改变容器的大小?请给出自己的想法。
习题11.12 为什么必须使用erase,而不是定义一个泛型算法来删除容器中的元素?

[ 本帖最后由 baobaoisme 于 2011-8-9 14:10 编辑 ]
搜索更多相关主题的帖子: 朋友 思考题 元素 
2011-08-09 00:31
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
得分:0 
这两天学习完了这一章节,对这个问题有了一点浅薄的认识。
泛型算法与类型无关,算法通常在一个元素序列上操作,这些元素可以存储在标准库容器类型、内置数组甚至是生成的序列上。算法基于迭代器操作,从而实现类型无关性。

我的上一个问题也是楼上两位回答的,人有点少哦,呵呵,非常感谢二位的回答,同样给我很大的帮助。
2011-08-10 21:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347108-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072529 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved