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