STL泛型算法vs.手写的循环 Scott Meyers 准备进行优化?别那么急。Scott正试图让你相信库函数比你自己写的更好。 ----------------------------------
Item 44:优先使用与泛型算法同名的成员函数 一些容器拥有和STL泛型算法同名的成员函数。关联容器提供count()、find()、lower_bound()、upper_bound(),和e
Item 16:如何将vector和string的数据传给传统的API函数 因为 C++语言已经于1998年被标准化,C++的中坚分子在试图推动程序员从数组转到vector时就没什么顾虑了。同样的
Item 21:永远让比较函数对相同元素返回false 让我展示些比较酷的东西。构建一个set,比较类型用的是less_equal,然后insert一个10: set<int,
Item 23: 用非成员非友元函数取代成员函数 想象一个象征 web 浏览器的类。在大量的函数中,这样一个类也许会提供清空已下载成分的缓存。清空已访问 URLs 的历史,以及从系统移除所有 cook
(接上篇) 如果你掀开编译器的盖头偷看一下,你会发现用指针实现引用是非常典型的做法,所以以引用传递某物实际上通常意味着传递一个指针。由此可以得出结论,如果你有一个内建类型的对象(例如,一个 int),
Item 20: 用传引用给 const(pass-by-reference-to-const)取代传值(pass-by-value) 缺省情况下,C++ 以传值方式将对象传入或传出函数(这是一个从
jiuItem 43: 了解如何访问 templatized base classes(模板化基类)中的名字 作者: 译者: 发布: 假设我们要写一个应用程序,它可以把消息传送到几个不同的公司去。消息
已知 MsgSender 针对 CompanyZ 被特化,再次考虑 derived class(派生类)LoggingMsgSender: template<typename Company&
已知 MsgSender 针对 CompanyZ 被特化,再次考虑 derived class(派生类)LoggingMsgSender: template<typename Company&