文章分类 -  Effective STL 读书笔记

摘要:STL函数对象在函数指针之后成型,所以STL中的习惯是当传给函数和从函数返回时函数对象也是值传递的(也就是拷贝)。最好的证据是标准的for_each声明,这个算法通过值传递获取和返回函数对象: STL函数对象是对函数指针的抽象形式,在STL中函数对象在函数中的传递也是按值传递的。for_each算法 阅读全文
posted @ 2017-08-08 22:17 繁星的夜空2012 阅读(125) 评论(0) 推荐(0)
摘要:每个标准容器类都提供四种迭代器类型。对于container<T>而言,iterator的作用相当于T*,而const_iterator则相当于const T*;增加一个iterator或者const_iterator可以在一个从容器开头趋向尾部的遍历中让你移动到容器的下一个元素。reverse_it 阅读全文
posted @ 2017-08-08 17:08 繁星的夜空2012 阅读(161) 评论(0) 推荐(0)
摘要:如果使用new来动态分配内存,使用者必须承担以下的责任 确保之后调用delete将内存释放 确保使用的是正确的delete形式,对于单个对象要用delete,对于数组对象需要用delete[] 确保对于一个对象只delete一次 使 用vector和string代替动态分配的数组是个很明智的选择,它 阅读全文
posted @ 2017-08-08 11:56 繁星的夜空2012 阅读(130) 评论(0) 推荐(0)
摘要:C++提供了很多可供程序员使用的容器: 标准STL序列容器:vector,string,deque和list 标准STL关联容器:set,multiset,map和multimap 非标准序列容器slist(单链表)和rope(重型字符串) 非标准关联容器hash_set,hash_multiset 阅读全文
posted @ 2017-08-07 17:44 繁星的夜空2012 阅读(133) 评论(0) 推荐(0)