SharedPtr<T> Class

Template Parameters | Constructors & Destructor | Member Functions | Type Aliases | Member Variables

Definition

Line 273 of System.Base/SharedPtr.cm

Template Parameters

T

Constructors & Destructor

public SharedPtr()
public SharedPtr(SharedPtr&& that)
public explicit SharedPtr(T* ptr_)
public SharedPtr(T* ptr_, const SharedCount<T>& count_)
public SharedPtr(const SharedPtr& that)
public SharedPtr(const WeakPtr<T>& that)

Member Functions

public inline T* Get() const
public inline const SharedCount<T>& GetCount() const
public inline T* GetPtr() const
public int GetUseCount() const
public inline bool IsNull() const
public bool IsUnique() const
public void Reset()
public void Reset(T* ptr_)
public void Swap(SharedPtr& that)
public inline T& operator*() const
public inline T* operator->() const
public void operator=(SharedPtr&& that)
public void operator=(const SharedPtr& that)

Type Aliases

private typedef CountType SharedCount<T>
private typedef Self SharedPtr

Member Variables

private SharedCount<T> count
private T* ptr

Constructor& Destructor Details

SharedPtr Constructor

public SharedPtr()

Definition
Line 278 of System.Base/SharedPtr.cm


SharedPtr Constructor

public SharedPtr(SharedPtr&& that)

Definition
Line 291 of System.Base/SharedPtr.cm


SharedPtr Constructor

public explicit SharedPtr(T* ptr_)

Definition
Line 281 of System.Base/SharedPtr.cm


SharedPtr Constructor

public SharedPtr(T* ptr_, const SharedCount<T>& count_)

Definition
Line 285 of System.Base/SharedPtr.cm


SharedPtr Constructor

public SharedPtr(const SharedPtr& that)

Definition
Line 288 of System.Base/SharedPtr.cm


SharedPtr Constructor

public SharedPtr(const WeakPtr<T>& that)

Definition
Line 295 of System.Base/SharedPtr.cm


Member Function Details

Get Member Function

public inline T* Get()

Definition
Line 331 of System.Base/SharedPtr.cm


GetCount Member Function

public inline const SharedCount<T>& GetCount()

Definition
Line 335 of System.Base/SharedPtr.cm


GetPtr Member Function

public inline T* GetPtr()

Definition
Line 327 of System.Base/SharedPtr.cm


GetUseCount Member Function

public int GetUseCount()

Definition
Line 352 of System.Base/SharedPtr.cm


IsNull Member Function

public inline bool IsNull()

Definition
Line 339 of System.Base/SharedPtr.cm


IsUnique Member Function

public bool IsUnique()

Definition
Line 348 of System.Base/SharedPtr.cm


Reset Member Function

public void Reset()

Definition
Line 299 of System.Base/SharedPtr.cm


Reset Member Function

public void Reset(T* ptr_)

Definition
Line 303 of System.Base/SharedPtr.cm


Swap Member Function

public void Swap(SharedPtr& that)

Definition
Line 343 of System.Base/SharedPtr.cm


operator* Member Function

public inline T& operator*()

Definition
Line 322 of System.Base/SharedPtr.cm


operator-> Member Function

public inline T* operator->()

Definition
Line 317 of System.Base/SharedPtr.cm


operator= Member Function

public void operator=(SharedPtr&& that)

Definition
Line 312 of System.Base/SharedPtr.cm


operator= Member Function

public void operator=(const SharedPtr& that)

Definition
Line 307 of System.Base/SharedPtr.cm