Effective C++ 54:熟悉一下标准库,比如 TR1

Effective-C++ C++ STL Boost TR1

标准C++库是由STL, iostream, 本地化,C99组成的。TR1添加了智能指针、通用函数指针、哈希容器、正则表达式以及其他10个组件。 TR1在是一个标准(standard),为了使用TR1你需要一个TR1的实现(implementation),Boost就是一个很好的TR1实现。

Effective C++ 52:写了 placement new 就要写 placement delete

Effective-C++ C++ 异常 指针 动态内存 名称隐藏 构造函数

new和delete是要成对的,因为当构造函数抛出异常时用户无法得到对象指针,因而delete的责任在于C++运行时。 运行时需要找到匹配的delete并进行调用。因此当我们编写了"placement new"时,也应当编写对应的"placement delete", 否则会引起内存泄露。在编写自定义new和delete时,还要避免不小心隐藏它们的正常版本。

上一页 下一页