Condividi tramite


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;

JJ190033.collapse_all(it-it,VS.110).gifDefinizioni 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>.

JJ190033.collapse_all(it-it,VS.110).gifMetodi statici

I seguenti metodi statici chiamano il metodo corrispondente a 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 creare 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

intestazione: <memory>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

<memory>

Struct pointer_traits

Classe scoped_allocator_adaptor