Namespaces
Variants
Views
Actions

cpp/named req/Erasable

From cppreference.com
< cpp‎ | named req
Revision as of 16:15, 20 November 2015 by T. Canens (Talk | contribs)

Template:cpp/concept/title Template:cpp/concept/navbar

Specifies that an object of the type can be destroyed by a given Template:concept.

Requirements

The type T is Template:concept from the Template:concept X whose value_type is identical to T if, given

A an allocator type
m an lvalue of type A
p the pointer of type T* prepared by the container

where X::allocator_type is identical to std::allocator_traits<A>::rebind_alloc<T>,

the following expression is well-formed:

std::allocator_traits<A>::destroy(m, p);

If X is not allocator-aware, the term is defined as if A were std::allocator<T>, except that no allocator object needs to be created, and user-defined specializations of std::allocator are not instantiated.

See Also

Template:concept
Template:concept
Template:concept
Template:concept