CsPointer  1.0.1
CsPointer Namespace Reference

Namespace for the CsPointer library. More...

Classes

class  CsEnableSharedFromThis
 Base class which provides a CsSharedPointer for an existing object More...
 
class  CsIntrusiveBase
 Implements reference count functions for CsIntrusivePointer More...
 
class  CsIntrusiveDefaultPolicy
 Default implementation for incrementing or decrementing the reference count for CsIntrusivePointer More...
 
class  CsIntrusivePointer
 Manages a pointer to an object, the reference count is stored in the object More...
 
class  CsNodeManager
 Manages a container of intrusive pointers More...
 
class  CsSharedArrayPointer
 Stores a shared pointer to a dynamically allocated array of objects More...
 
class  CsSharedPointer
 Stores a pointer to a potentially shared object More...
 
class  CsUniqueArrayPointer
 Contains a pointer to a dynamically allocated array More...
 
class  CsUniquePointer
 Contains a pointer to an object and takes exclusive ownership More...
 
class  CsWeakPointer
 Stores a weak pointer to a potentially shared object More...
 

Typedefs

template<typename T >
using cs_add_missing_extent_t = typename cs_add_missing_extent< T >::type
 

Detailed Description

Namespace for the CsPointer library.

Typedef Documentation

template<typename T >
CsPointer::cs_add_missing_extent_t

Type trait which adds an array extent to T when the data type T is not already an array.