1. Smart Pointers in Boost
Welcome to Boost, the peerless community of C++ innovators. If you can’t find what you need in the Standard C++ library, chances are Boost has it production-ready. Smart Pointers in Boost
2. Collecting Shared Objects
shared_ptr is becoming widely available and added to the Standard Library. Collecting Shared Objects
3. Extending the Reference-Counting Pattern
It’s often nice to have storage management that’s a bit smarter than you get with auto_ptr but rather less complex than automatic garbage collection. Here’s one style of smart pointers that strikes such a careful balance. Extending the Reference-Counting Pattern
4. Strict Ownership in STL Containers
There are lots of situations in C++ where dynamically allocated objects are hard to avoid. Strict Ownership in STL Containers
5. Delete This Threat
On first glance, self-deleting objects may not appear to be thread-safe. Delete This Threat
6. Unmanaged Pointers in C++
Parameter Evaluation, auto_ptr, and Exception Safety – Unmanaged Pointers in C++: Parameter Evaluation, auto_ptr, and Exception Safety Unmanaged Pointers in C++: Parameter Evaluation, auto_ptr, and Exception Safety
7. Garbage Collection on the Run
Joshua examines several incremental memory-management algorithms, including simple user-defined reference counts, before turning to analyzing the global connectedness of pointer structures. Garbage Collection on the Run
8. The New C++:Smart(er) Pointers
Herb takes a closer look at one of the proposed new Standard C++ library features being considered in the C++ standards meetings: smart pointers, particularly those in Boost and Loki. The New C++:Smart(er) Pointers
9. Smart Pointers Reloaded
Andrei and guest co-columnist David Held cook up a refined smart pointer implementation based on <b>Loki::SmartPtr</b>. The authors discuss the challenges of policy-based design and the tradeoffs imposed by the popular policy combinations. Smart Pointers Reloaded
10. C++ Smart Pointers & Tags
Efficient recovery of reference-counted pointers is crucial to recovery after a shutdown. The key is avoiding object duplication. C++ Smart Pointers & Tags
11. Smart Pointers Reloaded (IV): Finale
Andrei and Dave wrap up their smart pointer series by comparing the various costs of design trade-offs. Smart Pointers Reloaded (IV): Finale
12. Smart Pointers Reloaded (III)
Construction – Andrei and David continue their examination of smart pointers. Smart Pointers Reloaded (III): Construction
13. Smart Pointers for C++ Garbage Collection
Smart Pointers for C++ Garbage Collection Smart Pointers for C++ Garbage Collection
14. Unsmart Pointers, Part I
Here are some pointer classes that help prevent and catch errors without automatically destroying the resource. Unsmart Pointers, Part I
15. Pointer Containers
Smart containers are useful and safe utilities that can lead to flawless object-oriented programming. Pointer Containers