Smart Pointer Package
Contains low-level classes, including a handle-body implementation for separating your abstractions from their implementation, a generic singleton template for adapting an existing class to behave as a singleton, and smart pointers for the thread-safe and exception-safe management of dynamically allocated resources.