Core Library
Classes | Namespaces | Functions
SharedPtr.hpp File Reference

The SharedPtr template class declaration. More...

#include "Interlocked.hpp"

Classes

class  Core::SharedPtr< T >
 A reference counted smart pointer. More...

Namespaces

namespace  Core
 

The Core Library namespace.


Functions

template<typename P , typename U >
SharedPtr< P > Core::static_ptr_cast (const SharedPtr< U > &oPointer)
 A variant of static_cast<> that can be used to create a SharedPtr of the derived ptr type from the base ptr type.
template<typename P , typename U >
SharedPtr< P > Core::dynamic_ptr_cast (const SharedPtr< U > &oPointer)
 A variant of dynamic_cast<> that can be used to create a SharedPtr of the derived ptr type from the base ptr type.

Detailed Description

The SharedPtr template class declaration.

Author:
Chris Oldwood