oa::UniquePtr

UniquePtr class in the OA Core public surface.

Public Methods

pointer oa::UniquePtr::get()
Deleter & oa::UniquePtr::getDeleter()
const Deleter & oa::UniquePtr::getDeleter()
bool oa::UniquePtr::operator bool()
T & oa::UniquePtr::operator*()
pointer oa::UniquePtr::operator->()
UniquePtr<T, Deleter> & oa::UniquePtr::operator=(UniquePtr<T, Deleter> && inO)
UniquePtr<T, Deleter> & oa::UniquePtr::operator=(const UniquePtr<T, Deleter> &)
pointer oa::UniquePtr::release()
void oa::UniquePtr::reset(pointer inP = pointer{})
void oa::UniquePtr::swap(UniquePtr<T, Deleter> & inO)
void oa::UniquePtr::UniquePtr<T, Deleter>()
void oa::UniquePtr::UniquePtr<T, Deleter>(UniquePtr<T, Deleter> && inO)
void oa::UniquePtr::UniquePtr<T, Deleter>(UniquePtr<U, E> && inO)
void oa::UniquePtr::UniquePtr<T, Deleter>(const UniquePtr<T, Deleter> &)
void oa::UniquePtr::UniquePtr<T, Deleter>(pointer inP)
void oa::UniquePtr::UniquePtr<T, Deleter>(pointer inP, Deleter && inD)
void oa::UniquePtr::UniquePtr<T, Deleter>(pointer inP, const Deleter & inD)

Constructor & Destructor Documentation

void oa::UniquePtr::~UniquePtr<T, Deleter>()
No public source comment is attached to this declaration.

Returns

void

The declared return value.

Public Method Documentation

pointer oa::UniquePtr::get()
No public source comment is attached to this declaration.

Returns

pointer

The declared return value.

Deleter & oa::UniquePtr::getDeleter()
No public source comment is attached to this declaration.

Returns

Deleter &

The declared return value.

const Deleter & oa::UniquePtr::getDeleter()
No public source comment is attached to this declaration.

Returns

const Deleter &

The declared return value.

bool oa::UniquePtr::operator bool()
No public source comment is attached to this declaration.

Returns

bool

The declared return value.

T & oa::UniquePtr::operator*()
No public source comment is attached to this declaration.

Returns

T &

The declared return value.

pointer oa::UniquePtr::operator->()
No public source comment is attached to this declaration.

Returns

pointer

The declared return value.

UniquePtr<T, Deleter> & oa::UniquePtr::operator=( UniquePtr<T, Deleter> && inO )
No public source comment is attached to this declaration.

Parameters

inO
UniquePtr<T, Deleter> &&

Returns

UniquePtr<T, Deleter> &

The declared return value.

UniquePtr<T, Deleter> & oa::UniquePtr::operator=( const UniquePtr<T, Deleter> & )
No public source comment is attached to this declaration.

Parameters

(unnamed)
const UniquePtr<T, Deleter> &

Returns

UniquePtr<T, Deleter> &

The declared return value.

pointer oa::UniquePtr::release()
No public source comment is attached to this declaration.

Returns

pointer

The declared return value.

void oa::UniquePtr::reset( pointer inP = pointer{} )
No public source comment is attached to this declaration.

Parameters

inP
pointer

Default: pointer{}

Returns

void

The declared return value.

void oa::UniquePtr::swap( UniquePtr<T, Deleter> & inO )
No public source comment is attached to this declaration.

Parameters

inO
UniquePtr<T, Deleter> &

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>()
No public source comment is attached to this declaration.

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>( UniquePtr<T, Deleter> && inO )
No public source comment is attached to this declaration.

Parameters

inO
UniquePtr<T, Deleter> &&

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>( UniquePtr<U, E> && inO )
No public source comment is attached to this declaration.

Parameters

inO
UniquePtr<U, E> &&

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>( const UniquePtr<T, Deleter> & )
No public source comment is attached to this declaration.

Parameters

(unnamed)
const UniquePtr<T, Deleter> &

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>( pointer inP )
No public source comment is attached to this declaration.

Parameters

inP
pointer

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>( pointer inP, Deleter && inD )
No public source comment is attached to this declaration.

Parameters

inP
pointer

inD
Deleter &&

Returns

void

The declared return value.

void oa::UniquePtr::UniquePtr<T, Deleter>( pointer inP, const Deleter & inD )
No public source comment is attached to this declaration.

Parameters

inP
pointer

inD
const Deleter &

Returns

void

The declared return value.