Effective STL 01 如何选择容器
来源:互联网 发布:js history.back 1 编辑:程序博客网 时间:2024/05/17 23:52
************************************************
时间:2013年06月08日
作者:常保龙
地点:核所C105
************************************************
如何选择容器?
1、如果容器中的数据内存布局需要兼容C,只能使用vector
2、如果不希望容器底层使用引用计数,就不要使用string,因为string的实现是用引用计数的,可以考虑使用vector<char>
3、如果很在意查找速度的话,则首先选择散列容器,然后是排序的vector,最后是标准的关联容器
C++容器
标准STL序列容器:vector、list、deque、string
标准STL关联容器:set、multiset、map、multimap
非标准序列容器:slist(单向链表)、rope(重型字符串)
非标准关联容器:hash_set、hash_multiset、hash_map、hash_multimap;
vector<char>可以作为string的替代品
vector作为标准关联容器的替代品,有时vector可以再时间和空间上都表现得比标准关联容器好
集中标准非STL容器:数组、bitset、valarray、stack、queue、priority_queue
- Effective STL 01 如何选择容器
- effective STL课堂笔记1-----如何选择合适的容器
- 如何选择STL容器?
- 如何选择STL容器
- Effective STL: 选择合适的容器
- Effective STL 条款1:仔细选择你的容器 (连载)
- 学习Effective STL——仔细选择你的容器
- Effective STL——选择一个合适的容器
- Effective STL 第1条:慎重选择容器类型
- Effective STL 条款1:仔细选择你的容器
- Effective stl 第一章 容器
- Effective STL --关联容器
- Effective STL -- 容器
- 如何选择合适的STL容器?
- effective stl 第一部分:容器
- Effective STL第一部分: 容器
- Effective STL:第二部分 容器
- Effective STL:1 - 12 容器
- 客户关系管理
- nginx + uwsgi简单配置
- .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
- 产品经理的第二本书
- FusionCharts 实现swf图片下载功能
- Effective STL 01 如何选择容器
- 警告:Block的Retain Cycle的解决方法
- SQL SERVER 日志已满的处理方法
- PDB文件:每个开发人员都必须知道的
- ifunbox连接不上的解决办法
- Linux 查询硬件命令
- C# TabConTrol颜色
- 如果我来治理城市大气污染
- Write one line C function to find whether a no is power of two