Quick Links:

bal | bbl | bdl | bsl

Static Public Member Functions

bslma::DestructionUtil Struct Reference

#include <bslma_destructionutil.h>

List of all members.

Static Public Member Functions

template<class TYPE >
static void destroy (TYPE *object)

Detailed Description

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


Member Function Documentation

template<class TYPE >
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.


The documentation for this struct was generated from the following file: