stl序列容器vector, deque, list使用箴言: 1.只添加或删除序列尾部的元素时,vector的效率是很高的。可以在vector的开头和中间插入元素,但其效率相当低。因为要移动插入点以后的所有元素并在自由存储区分配一个新内存区域。从开头和中间删除元素也比较慢,因为也要移动元素。 2.在序列容器的中间添加和删除元素应该使用list容器。实际上,使用list容器可以在序列的任意位置高效的插入元素而无需移动已有元素,删除list中的元素也...
http://stl.winterxy.com/html/000071.html stl序列容器vector, deque, list使用箴言: 1.只添加或删除序列尾部的元素时,vector的效率是很高的。可以在vector的开头和中间插入元素,但其效率相当低。因为要移动插入点以后的所有元素并在自由存储区分配一个新内存区域。从开头和中间删除元素也比较慢,因为也要移动元素。 2.在序列容器的中间添加和删除元素应该使用list容器。实际上,使用list容器可以在序列的任意位置高效的...
class toLower { public: char operator() ( char str) { char ch = tolower(str); return ch; } }; int main() { string str = "abABcd"; transform(str.begin(), str.end(), str.begin(), toLower()); for (string::iterator iter=str.begin(); iter != str.end(); iter++) cout << *iter; return 0; }这...
轉貼自 梦在天涯 的 stl算法学习 stl算法学习,小结如下: 前提: 下载stl源码: http://www.sgi.com/tech/stl/download.html 打开网页: http://www.sgi.com/tech/stl/stl_index.html 一 函数对象: 因为很多的算法中多使用了函数对象 二元函数对象,V1和V2为输入,V3为结果 plus: transform(V1.begin(), V1.end(), V2.begin(), V3.begin(),plus()); 其他的二元函数对象:minus,multiples,divieds,modulus. 二元断言...
前言 It came without ribbons! It came without tags! It came without packages, boxes or bags! ——Dr. Seuss, How the Grinch Stole Christmas!, Random House, 1957 我第一次写关于标准模板库的东西是在1995年,那时我决定把《More Effective C++》的最后一个条款写成一 个stl的简要概览。我早该更好地了解stl。不久以后,我开始收到一些邮件,问我什么时候写《Effective stl》。 我把这个想法忍了几年。一开始,...
学习stl有一个困惑,那位精通stl的人能说一下,stl源文件的结构,如果要阅读stl文件,应该按照什么迅速来,先看那些代码,在看哪些代码。 看了不少了,感觉很乱!!! 烦熟悉的人整理一下! 不胜感激!
看过stl的string了没有?
你们说它直接些个类不就行了,为什么要搞一个什么char_traits
最近学习stl,但是编译总是报错,我想问一下用stl编写的代码在linux底下怎么编译?需要哪些库文件,已经头文件路径,贴上代码和错误:
#include
#include