Boost C++ Libraries ...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards Using incomplete classes for implementation hiding The "Pimpl" idiom Using abstract classes for implementation hiding Preventing delete px.get() Using a shared_ptr to hold a pointer to an array Encapsulating allocation details,