Classe allocator_traits
La classe modello descrive un oggetto che completa il tipo di allocatore.Un tipo di allocatore è qualsiasi tipo che descrive un oggetto allocatore utilizzato per gestire l'archiviazione allocata.In particolare, per qualsiasi tipo Allocdi allocatore, è possibile utilizzare allocator_traits<Alloc> per determinare tutte le informazioni necessarie a un contenitore allocatore- abilitato.Per ulteriori informazioni, vedere allocator Classpredefinito.
template<class Alloc>
class allocator_traits;
Definizioni typedef
Nome |
Descrizione |
---|---|
allocator_traits::allocator_type |
Questo tipo è sinonimo del parametro di template Alloc. |
allocator_traits::const_pointer |
Questo tipo è Alloc::const_pointer, se il tipo è ben formato, in caso contrario, questo tipo è pointer_traits<pointer>::rebind<const value_type>. |
allocator_traits::const_void_pointer |
Questo tipo è Alloc::const_void_pointer, se il tipo è ben formato, in caso contrario, questo tipo è pointer_traits<pointer>::rebind<const void>. |
allocator_traits::difference_type |
Questo tipo è Alloc::difference_type, se il tipo è ben formato, in caso contrario, questo tipo è pointer_traits<pointer>::difference_type. |
allocator_traits::pointer |
Questo tipo è Alloc::pointer, se il tipo è ben formato, in caso contrario, questo tipo è value_type *. |
allocator_traits::propagate_on_container_copy_assignment |
Questo tipo è Alloc::propagate_on_container_copy_assignment, se il tipo è ben formato, in caso contrario, questo tipo è false_type. |
allocator_traits::propagate_on_container_move_assignment |
Questo tipo è Alloc::propagate_on_container_move_assignment, se il tipo è ben formato, in caso contrario, questo tipo è false_type.Se il tipo per poter, un contenitore allocatore- abilitato copia il relativo allocatore archiviato in un'istruzione di assegnazione di spostamento. |
allocator_traits::propagate_on_container_swap |
Questo tipo è Alloc::propagate_on_container_swap, se il tipo è ben formato, in caso contrario, questo tipo è false_type.Se il tipo per poter, un contenitore allocatore- abilitato scambia il relativo allocatore archiviato in uno scambio. |
allocator_traits::size_type |
Questo tipo è Alloc::size_type, se il tipo è ben formato, in caso contrario, questo tipo è make_unsigned<difference_type>::type. |
allocator_traits::value_type |
Questo tipo è sinonimo Alloc::value_type. |
allocator_traits::void_pointer |
Questo tipo è Alloc::void_pointer, se il tipo è ben formato, in caso contrario, questo tipo è pointer_traits<pointer>::rebind<void>. |
Metodi statici
I seguenti metodi statici chiamano il metodo corrispondente a un parametro specificato di allocatore.
Nome |
Descrizione |
---|---|
Metodo statico che alloca memoria utilizzando il parametro specificato di allocatore. |
|
Metodo statico contenente un allocatore specificato per creare un oggetto. |
|
Metodo statico contenente un allocatore specificato per rilasciare un numero specificato di oggetti. |
|
Metodo statico contenente un allocatore specificato per chiamare il distruttore su un oggetto senza rilasciare la memoria. |
|
Metodo statico contenente un allocatore specificato per determinare il numero massimo di oggetti che possono essere allocati. |
|
Metodo allocator_traits::select_on_container_copy_construction |
Metodo statico che chiama select_on_container_copy_construction su allocatore specificato. |
Requisiti
intestazione: <memory>
Spazio dei nomi: deviazione standard