Quick Links: |
#include <bslma_destructionutil.h>
Static Public Member Functions | |
template<class TYPE > | |
static void | destroy (TYPE *object) |
This struct
provides a namespace for a suite of utility functions that destroy elements of the parameterized type TYPE
. Depending on the traits of TYPE
, the destructor may be invoked or not (i.e., optimized away as a no-op).
See Component bslma_destructionutil
static void bslma::DestructionUtil::destroy | ( | TYPE * | object | ) | [static] |
Destroy the specified object
of the parameterized TYPE
, as if by calling the 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 TYPE
has the trivial destructor trait.