Classe allocator_traits
La classe modello descrive un oggetto che completa il tipo di un allocatore. Il tipo di un allocatore è qualsiasi tipo che descrive un oggetto allocatore utilizzato per gestire l'archiviazione allocata. In particolare, per qualsiasi tipo di Allocallocatore, è possibile utilizzare allocator_traits<Alloc> per determinare tutte le informazioni necessarie a un contenitore allocatore- abilitato. Per ulteriori informazioni, vedere Classe allocatorpredefinito.
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, il 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, il tipo è pointer_traits<pointer>::rebind<const void>. |
allocator_traits::difference_type |
Questo tipo è Alloc::difference_type, se il tipo è ben formato; in caso contrario, il tipo è pointer_traits<pointer>::difference_type. |
allocator_traits::pointer |
Questo tipo è Alloc::pointer, se il tipo è ben formato; in caso contrario, il 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, il 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, il tipo è false_type. Se il tipo ha valore true, 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, il tipo è false_type. Se il tipo ha valore true, 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, il tipo è make_unsigned<difference_type>::type. |
allocator_traits::value_type |
Questo tipo è sinonimo di Alloc::value_type. |
allocator_traits::void_pointer |
Questo tipo è Alloc::void_pointer, se il tipo è ben formato; in caso contrario, il tipo è pointer_traits<pointer>::rebind<void>. |
Metodi statici
I seguenti metodi statici chiamare il metodo corrispondente con 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 costruire 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
Header: <memory>
Spazio dei nomi: std