std::scoped_allocator_adaptor
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody>| Déclaré dans l'en-tête <scoped_allocator>
|
||
template< class OuterAlloc, class... InnerAlloc > class scoped_allocator_adaptor : public OuterAlloc; |
(depuis C++11) | |
Le modèle de classe
std::scoped_allocator_adaptor est un allocateur qui peut être utilisé avec des conteneurs à plusieurs niveaux (vecteur d'ensembles de listes de tuples de cartes, etc.) Il est instancié avec une OuterAlloc allocateur de type externe et zéro ou plusieurs types d'affectation interne InnerAlloc.... Un conteneur construit directement avec un scoped_allocator_adaptor utilise OuterAlloc d'allouer ses éléments, mais si un élément est lui-même un conteneur, il utilise l'allocateur intérieure de la première. Les éléments de ce conteneur, si elles sont elles-mêmes conteneurs, utiliser l'allocateur secondes intérieure, etc S'il ya plus de niveaux pour le récipient supérieur au nombre de répartiteurs d'air, l'allocateur dernier intérieure est réutilisée pour tous les autres récipients emboîtés .Original:
The
std::scoped_allocator_adaptor class template is an allocator which can be used with multilevel containers (vector of sets of lists of tuples of maps, etc). It is instantiated with one outer allocator type OuterAlloc and zero or more inner allocator types InnerAlloc.... A container constructed directly with a scoped_allocator_adaptor uses OuterAlloc to allocate its elements, but if an element is itself a container, it uses the first inner allocator. The elements of that container, if they are themselves containers, use the second inner allocator, etc. If there are more levels to the container than there are inner allocators, the last inner allocator is reused for all further nested containers.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Dans le but de
scoped_allocator_adaptor, si le dispositif d'attribution interne suivante est A, tout T classe pour laquelle std::uses_allocator<T,A>::value == true participe à la récurrence comme s'il s'agissait d'un conteneur. En outre, std::pair est traité comme tel récipient par des surcharges spécifiques de scoped_allocator_adaptor::construct .Original:
For the purpose of
scoped_allocator_adaptor, if the next inner allocator is A, any class T for which std::uses_allocator<T,A>::value == true participates in the recursion as if it was a container. Additionally, std::pair is treated as such a container by specific overloads of scoped_allocator_adaptor::construct.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Mise en œuvre typique contient une instance d'un
std::scoped_allocator_adaptor<InnerAllocs...> comme un objet membre .Original:
Typical implementation holds an instance of a
std::scoped_allocator_adaptor<InnerAllocs...> as a member object.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Types de membres
Type d'
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
outer_allocator_type
|
OuterAlloc
|
inner_allocator_type
|
scoped_allocator_adaptor<InnerAllocs...> or, if sizeof...(InnerAllocs) == 0, scoped_allocator_adaptor<OuterAlloc>
|
value_type
|
std::allocator_traits<OuterAlloc>::value_type
|
size_type
|
std::allocator_traits<OuterAlloc>::size_type
|
difference_type
|
std::allocator_traits<OuterAlloc>::difference_type
|
pointer
|
std::allocator_traits<OuterAlloc>::pointer
|
const_pointer
|
std::allocator_traits<OuterAlloc>::const_pointer
|
void_pointer
|
std::allocator_traits<OuterAlloc>::void_pointer
|
const_void_pointer
|
std::allocator_traits<OuterAlloc>::const_void_pointer
|
propagate_on_container_copy_assignment
| |
propagate_on_container_move_assignment
| |
propagate_on_container_swap
| |
rebind
| |
Fonctions membres
crée une instance scoped_allocator_adaptor nouvelle Original: creates a new scoped_allocator_adaptor instance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
Détruit une instance scoped_allocator_adaptor Original: destructs a scoped_allocator_adaptor instance The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
obtient une référence inner_allocatorOriginal: obtains an inner_allocator referenceThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
obtient une référence outer_allocatorOriginal: obtains an outer_allocator referenceThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
alloue non initialisée stockage à l'aide de l'allocateur extérieur Original: allocates uninitialized storage using the outer allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
alloue stockage à l'aide de l'allocateur extérieur Original: allocates storage using the outer allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
retourne la taille plus grande allocation pris en charge par l'allocateur extérieur Original: returns the largest allocation size supported by the outer allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
construit un objet de stockage alloué, en passant l'allocateur intérieure à son constructeur, le cas échéant Original: constructs an object in allocated storage, passing the inner allocator to its constructor if appropriate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
desrtucts un objet de stockage alloué Original: desrtucts an object in allocated storage The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
copie de l'état de scoped_allocator_adaptor et tous ses allocataires Original: copies the state of scoped_allocator_adaptor and all its allocators The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
Fonctions annexes
compare deux instances scoped_allocator_adaptor Original: compares two scoped_allocator_adaptor instances The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
Voir aussi
(C++11) |
fournit des informations sur les types d'allocateur (classe générique) |
(C++11) |
vérifie si le type spécifié prend en charge les utilisations-allocateur de construction Original: checks if the specified type supports uses-allocator construction The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe générique) |
l'allocateur par défaut Original: the default allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe générique) | |