CsPointer  1.0.0
API Overview

CsPointer::CsIntrusivePointer<T>

  • Contains an internal pointer to an object, where the object holds the reference count
  • Memory allocation is the same as a raw pointer
  • An intrusive pointer of type T can be constructed from a raw pointer of type T*

CsPointer::CsEnableSharedFromThis<T>

  • Base class which provides a CsSharedPointer to an existing object

CsPointer::CsSharedPointer<T>

  • Contains an internal pointer to a potentially shared object

CsPointer::CsSharedArrayPointer<T>

  • Contains an internal pointer to a dynamically allocated array

CsPointer::CsUniquePointer<T, Deleter>

  • Contains an internal pointer to an object which is uniquely owned by this class

CsPointer::CsUniqueArrayPointer<T, Deleter>

  • Contains a internal pointer to a dynamically allocated array

CsPointer::CsWeakPointer<T>

  • Contains a weak pointer to a shared pointer