|
Regina Calculation Engine
|
Provides a smart pointer that is safe in the sense that it cannot be dangling. More...
#include <boost/intrusive_ptr.hpp>Classes | |
| class | regina::SafePointeeBase< T > |
| A base class for objects of type T to be referenceable by a SafePtr. More... | |
| class | regina::detail::SafeRemnant< T > |
| A helper class for SafePtr. More... | |
| class | regina::SafePtr< T > |
| A reference counted smart pointer that supports alternate models of ownership. More... | |
Namespaces | |
| regina | |
| Contains the entire Regina calculation engine. | |
| regina::detail | |
| Contains implementation details and common functionality for Regina's dimension-agnostic classes. | |
Functions | |
| template<class T > | |
| T * | boost::get_pointer (regina::SafePtr< T > const &ptr) |
| Extracts a raw pointer from the given safe pointer. More... | |
Provides a smart pointer that is safe in the sense that it cannot be dangling.
|
inline |
Extracts a raw pointer from the given safe pointer.
This is required for SafePtr to support the boost dereferencable concept.
| ptr | a safe pointer. This may be null. |