![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
liufei_learning
这个作者很懒,什么都没留下…
展开
-
STL--map用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有转载 2009-12-28 14:09:00 · 1102 阅读 · 0 评论 -
STL--hash_map用法(2)
<br /> <br /> 今天尝试的使用了stdext::hash_map这个库,果然不错。下面写下一些心得。<br /> hash_map类在头文件hash_map中,和所有其它的C++标准库一样,头文件没有扩展名。如下声明:<br /> #include <hash_map><br /> using namespace std;<br /> using namespace stdext;<br /> hash_map是一个聚转载 2010-10-31 11:07:00 · 1799 阅读 · 0 评论 -
STL--list用法(一)
<br /> <br />1 定义一个list<br /><br />我们可以象这样来定义一个STL的list: <br />#include <string><br />#include <list><br />int main (void) <br />{<br />list<string> Milkshakes;<br />return 0;<br />}<br />这就行了,你已经定义了一个list。简单吗?list<string> Milkshakes这句是你声明了list<string>模板类的转载 2010-10-31 11:21:00 · 971 阅读 · 0 评论 -
STL--list用法(二)
<br /> <br />STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。<br /> <br />文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list<int>::iterator citer用来指向c1或c2元素。<br /> <br />list对象的声明构造():<br /> <br />A. list<int>c0; //空链表<br /> <br />B.转载 2010-10-31 11:23:00 · 922 阅读 · 0 评论 -
STL--string用法(3)
2 string 和 C风格字符串 现在看了这么多例子,发现const char* 可以和string 直接转换,例如我们在上面的例子中,使用 string_replace(strinfo, "Winter", "wende");来代用 void string_replace(string & strBig, const string & strsrc, const string &strdst) 在C语言中只有char* 和 const char*,为了使用起来方便,str转载 2010-10-31 11:19:00 · 659 阅读 · 0 评论 -
STL--hash_map用法(1)
<br /> <br />0 为什么需要hash_map <br />用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: <br />岳不群-华山派掌门人,人称君子剑<br />张三丰-武当掌门人,太极拳创始人<br />东方不败-第一高手,葵花宝典<br />...<br /> <br />这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的方法就是取得所有的记录,然后转载 2010-10-31 11:03:00 · 1380 阅读 · 0 评论 -
STL--string用法(1)
<br /> 先打开文件,检测文件是否打开,如果失败,则退出。 声明一个足够大得二维字符数组或者一个字符指针数组 读入一行到字符空间 然后分析一行的结构,找到空格,存入字符数组中。 关闭文件 写一个排序函数,或者使用写一个比较函数,使用qsort排序 遍历数组,比较是否有相同的,如果有,则要删除,copy... 输出信息 c_str 直接返回一个以/0结尾的字符串。 data 直接以数组方式返回string的内容,其大小为size()的返回值,结尾并没有/0字符。 copy 把string的内容拷贝到bu转载 2010-10-31 11:09:00 · 1874 阅读 · 0 评论 -
STL--string用法(2)
<br /> 系统遇到"+"号,发现有一项是string 对象。 系统把另一项转化为一个临时 string 对象。 执行 operator + 操作,返回新的临时string 对象。 如果又发现"+"号,继续第一步操作。 <br /> <br />1 string 使用 <br />其实,string并不是一个单独的容器,只是basic_string 模板类的一个typedef 而已,相对应的还有wstring, 你在string 头文件中你会发现下面的代码: <br /> <br />extern "C转载 2010-10-31 11:11:00 · 884 阅读 · 0 评论 -
STL vector 容器介绍
<br /><br /><br />STL vector 容器介绍<br />A Presentation of the STL Vector Container (By Nitron)<br />翻译 masterlee<br />介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。<br /> <br />Download Console Demo - 6.19 Kb<br />Download MFC Demo - 14.6 Kb<br /> <br />介绍<br转载 2010-12-27 21:22:00 · 741 阅读 · 0 评论