Condividi tramite


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 allocator_traits::allocate

Metodo statico che alloca memoria utilizzando il parametro specificato di allocatore.

Metodo allocator_traits::construct

Metodo statico contenente un allocatore specificato per costruire un oggetto.

Metodo allocator_traits::deallocate

Metodo statico contenente un allocatore specificato per rilasciare un numero specificato di oggetti.

Metodo allocator_traits::destroy

Metodo statico contenente un allocatore specificato per chiamare il distruttore su un oggetto senza rilasciare la memoria.

Metodo allocator_traits::max_size

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

Vedere anche

Riferimenti

<memory>

Struct pointer_traits

Classe scoped_allocator_adaptor