destruct overloads

Synopses

Declared in <bslalg_scalarprimitives.h>

Destroy the specified object of the parameterized TARGET_TYPE, as if by calling the TARGET_TYPE destructor, but do not deallocate the memory occupied by object. Note that the destructor may deallocate other memory owned by object. Also note that this function is a no‐op if the TARGET_TYPE has the trivial destructor trait.

template<class TARGET_TYPE>
static
void
destruct(TARGET_TYPE* object);

Destroy the specified object of the parameterized TARGET_TYPE, as if by calling the TARGET_TYPE destructor, but do not deallocate the memory occupied by object. Note that the destructor may deallocate other memory owned by object. Also note that this function is a no‐op if the TARGET_TYPE has the trivial destructor trait. Further note that the specified allocator is not used.

template<class TARGET_TYPE>
static
void
destruct(
    TARGET_TYPE* object,
    void* allocator);

Created with MrDocs