
STL
zhenyonghou
我的github:
https://zhenyonghou.github.io
展开
-
安全地移除list中的元素
问题的引出:一个关于list::erase()的问题。写了个小程序试验list在erase一个成员之后iterator 值的变化,程序中注释部分是运行结果显示的数据,代码如下(主要代码): list::iterator It;for(It = myList.begin(); It != myList.end(); ){ cout // It= 0x0037232原创 2009-03-24 13:09:00 · 11547 阅读 · 2 评论 -
《Effective STL》条款24:当关乎效率时应该在map::operator[]和map::insert之间仔细选择
如果你要更新已存在的map元素,operator[]更好,但如果你要增加一个新元素,insert则有优势.更有效率的”添加或更新“函数(书中的函数我抠了出来~ )template<typename MapType, typename KeyArgType, typename ValueArgType>typename MapType::iter原创 2012-07-31 20:34:17 · 2464 阅读 · 0 评论 -
stl排序之sort函数
STL容器的排序,支持随机访问的容器vector,deque,string没有sort成员,可调用std::sort排序;list排序调用自带的list::sort。下面是std::sort函数,有两个版本:template void sort ( RandomAccessIterator first, RandomAccessIterator last );template原创 2012-07-26 23:26:24 · 40250 阅读 · 0 评论 -
《Effective STL》读书笔记
从毕业就开始用STL,到现在也有5年多的使用经验了,两年前也尝试读过sgi STL源码,结果发现闷头读源码不如买本《STL源码解析》效果好。几个月前从网上下载了《Effective STL》的电子书,这是本11年前出版的价值很高的书,还是在业余时间读了两遍,受益良多。下面粗略地记了些阅读笔记,只记录了部分条款,帮助我容易遗忘的大脑。条款1:仔细选择你的容器vector,list,d原创 2012-08-11 23:49:09 · 1249 阅读 · 0 评论