std::scoped_allocator_adaptor
Aus 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. |
definiert in Header <scoped_allocator>
|
||
template< class OuterAlloc, class... InnerAlloc > class scoped_allocator_adaptor : public OuterAlloc; |
(seit C++11) | |
Die
std::scoped_allocator_adaptor
Klassenvorlage eine Zuweisungseinrichtung, die mit mehrstufigen Behältern (Vektor von Sätzen von Listen von Tupeln von Karten usw.) verwendet werden kann. Es ist mit einer äußeren Zuordner Typs OuterAlloc
und null oder mehr inneren Zuordner Typen InnerAlloc...
instanziiert. Ein Behälter mit einem direkt scoped_allocator_adaptor
konstruiert verwendet OuterAlloc
seine Elemente zuordnen, doch wenn ein Element ist selbst ein Behälter, verwendet es die erste innere Zuordner. Die Elemente des Containers, wenn sie sich Container sind, verwenden Sie die zweite innere allocator, etc. Wenn es mehrere Ebenen, um den Behälter, als es innere Zuweiser, die letzten inneren allocator für alle weiteren verschachtelten Containern verwendet wird, sind .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.
Zum Zwecke der
scoped_allocator_adaptor
, wenn der nächst inneren Zuordner ist A
, jede Klasse, für die T
std::uses_allocator<T,A>::value == true nimmt an der Rekursion, als wäre es ein Container. Zusätzlich wird std::pair als solche Behälter durch bestimmte Überladungen scoped_allocator_adaptor::construct behandelt .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.
Typische Umsetzung hält eine Instanz einer
std::scoped_allocator_adaptor<InnerAllocs...>
als Mitglied Objekt .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.
Inhaltsverzeichnis |
[Bearbeiten] Mitglied Typen
Type
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
|
[Bearbeiten] Member-Funktionen
schafft eine neue scoped_allocator_adaptor Instanz 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. (öffentliche Elementfunktion) | |
zerstört sich eine scoped_allocator_adaptor Instanz 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. (öffentliche Elementfunktion) | |
erhält einen inner_allocator ReferenzOriginal: 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. (öffentliche Elementfunktion) | |
erhält einen outer_allocator ReferenzOriginal: 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. (öffentliche Elementfunktion) | |
ordnet initialisierten Speicher mit den äußeren Allocator 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. (öffentliche Elementfunktion) | |
ordnet Speicher mit den äußeren Allocator 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. (öffentliche Elementfunktion) | |
returns the largest allocation size supported by the outer allocator (öffentliche Elementfunktion) | |
baut ein Objekt in zugewiesenen Lagerstätten, vorbei an der inneren allocator an den Konstruktor gegebenenfalls 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. (öffentliche Elementfunktion) | |
desrtucts ein Objekt in zugewiesenen Lagerstätten 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. (öffentliche Elementfunktion) | |
kopiert den Zustand der scoped_allocator_adaptor und alle Zuweiser 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. (öffentliche Elementfunktion) |
[Bearbeiten] Non-Member-Funktionen
vergleicht zwei scoped_allocator_adaptor Instanzen 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. (öffentliche Elementfunktion) |
[Bearbeiten] Siehe auch
(C++11) |
liefert Informationen über Allokatoren (Klassen-Template) |
(C++11) |
prüft, ob der angegebene Typ allokatorgestützte Erzeugung unterstützt. (Klassen-Template) |
der Standardallokator (Klassen-Template) |