
STL
文章平均质量分 89
zhoukuo1981
这个作者很懒,什么都没留下…
展开
-
C++ 之 高效使用STL(泛型算法设计原理解析)
C++ 之 模板与泛型编程(四、泛型算法) 标准库容器定义的操作非常少。标准库没有给容器添加大量的功能函数,而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是“泛型”的,可作用在不同类型的容器和不同类型的元素上。 标准容器(the standard container)定义了很少的操作。大部分容器都支持添加和删除元素;访问第一个和最后一个元素;获取容器的大小,并在某翻译 2008-11-24 16:52:00 · 3078 阅读 · 0 评论 -
C++ 之高效使用STL ( STL 算法分类)
转载 2008-12-05 12:54:00 · 1831 阅读 · 0 评论 -
C++ 之高效使用STL (STL 容器的选择)
你知道C++中有很多你可以支配的容器,但是你意识到有多少吗?要确定你没有忽略你的选项,这里有一个快速回顾。标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。(“绳子(rope)”是重型的“线(翻译 2008-12-05 13:00:00 · 7087 阅读 · 1 评论 -
C++ 之高效使用STL(排序算法的选择 )
How can I sort thee? Let me count the ways.当很多程序员想到排序对象时,只有一个算法出现在脑海:sort。(有些程序员想到qsort,但一旦他们看了条款46,他们会放弃qsort的想法并用sort的想法取代之。)现在,sort是一个令人称赞的算法,但如果你不需要你就没有必要浪费表情。有时候你不需要完全排序。比如,如果你有一个Widget的vect翻译 2008-12-05 13:08:00 · 5941 阅读 · 2 评论 -
C++ 之高效使用STL(查找算法的选择)
你要寻找什么,而且你有一个容器或者你有一个由迭代器划分出来的区间——你要找的东西就在里面。你要怎么完成搜索呢?你箭袋中的箭有这些:count、count_if、find、find_if、binary_search、lower_bound、upper_bound和equal_range。面对着它们,你要怎么做出选择?简单。你寻找的是能又快又简单的东西。越快越简单的越好。暂时,我假设你有一对翻译 2008-12-05 13:07:00 · 9358 阅读 · 2 评论 -
C++ 之高效使用STL (STL 简介)
一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm(算法)、转载 2008-12-05 13:20:00 · 1239 阅读 · 0 评论 -
C++ 之高效使用STL(移除算法的选择)
假定你有一个标准STL容器,c,容纳int,Container c; 而你想把c中所有值为1963的对象都去掉。令人吃惊的是,完成这项任务的方法因不同的容器类型而不同:没有一种方法是通用的。如果你有一个连续内存容器(vector、deque或string——参见条款1),最好的方法是erase-remove惯用法(参见条款32):c.erase(remove(c.begin(), c.e翻译 2008-12-05 13:52:00 · 1601 阅读 · 0 评论 -
STL map常用操作简介
1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3。map的功能 自动建立Key - value的对应转载 2009-02-27 10:42:00 · 691 阅读 · 0 评论