class Geo GeoUniqueDelegatePtr

This is the documentation for Enlighten.

class Geo GeoUniqueDelegatePtr

template<typename T, void >
class Geo::GeoUniqueDelegatePtr

    └>Geo::GeoUniquePtr< T, GeoDelegateDestructor< T, F > >
        └>Geo::GeoDelegateDestructor< T, F >
        └>Geo::NonCopyable

Given the lack of a template typedef, and how common it is to want a GeoUniquePtr with Delegate dtor, adding a new class to provide this destruction policy by default.

Functions

Name

Description

Name

Description

~GeoUniquePtr()

Destructor - Delete the internal object.

Delete()

Explicitly delete the internal object.

Detach()

Release ownership of the internal object and return it to the client.

GeoUniqueDelegatePtr(T *)

Take ownership of the raw-ptr obj. Explicit so that you don't unknowingly change ownership.

GeoUniqueDelegatePtr(GeoUniqueDelegatePtr< T, F > &)

Take ownership of the payload of other GeoUniqueReleasePtr.

GeoUniqueDelegatePtr(GeoUniqueDelegatePtr< Other, OtherFunc > &)

construct by assuming pointer from rhs

GeoUniqueDelegatePtr(GeoUniqueDelegatePtr< T, F > &&)

Move constructor.

GeoUniqueDelegatePtr(GeoUniqueDelegatePtr< Other, OtherFunc > &&)

Move constructor.

GeoUniquePtr(GeoUniquePtr &&)

Move constructor.

GeoUniquePtr(T *)

Take ownership of the raw-ptr obj. Explicit so that you don't unknowingly change ownership.

GetPtr()

Explicitly return the contained type.

operator bool_type()

Is the object valid?

operator!=(const GeoUniquePtr &)

Equivalence/comparison tests.

operator*()

Allow dereferencing of the contained type.

operator[](Geo::s32)

Allow array referencing of the contained type.

operator<(const GeoUniquePtr &)

Equivalence/comparison tests.

operator=(GeoUniqueDelegatePtr< Other, OtherFunc > &&)

Move assignment operator.

operator=(GeoUniqueDelegatePtr< T, F > &&)

Move assignment operator.

operator=(GeoUniquePtr &&)

Move assignment operator.

operator==(const GeoUniquePtr &)

Equivalence/comparison tests.

operator>(const GeoUniquePtr &)

Equivalence/comparison tests.

operator->()

Access members of the owned object.

Reset(T *)

Hold new object, destroying current.

Friends

Name

Description

Name

Description

friend void Swap(GeoUniquePtr &a, GeoUniquePtr &b)

Specialized swap.



Geo::GeoUniquePtr< T, D >::~GeoUniquePtr


public: ~GeoUniquePtr()


Destructor - Delete the internal object.