BDE 4.14.0 Production release
|
#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).
|
inlinestatic |
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.