Destroy each TARGET_TYPE in [begin, end)].
Synopsis
Declared in <bslalg_arraydestructionprimitives.h>
template<class TARGET_TYPE>
static
void
destroy(
TARGET_TYPE* begin,
TARGET_TYPE* end,
bsl::true_type traits);
Description
Destroy each instance of TARGET_TYPE in the array beginning at the specified begin address and ending immediately before the specified end address. Elide the use of the destructor entirely if (template parameter) TARGET_TYPE is bitwise copyable, i.e. in the overload where the last argument (used only for overload resolution) if of type bsl::true_type.
Parameters
Name |
Description |
begin |
beginning of the range of elements to destroy |
end |
end of the range of elements to destroy (one past the last) |
traits |
unused trait tag for overload resolution |
Created with MrDocs