Namensräume
Varianten
Aktionen

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::allocate

Von cppreference.com
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
Definiert in Header <scoped_allocator>
pointer allocate( size_type n );
(1) (seit C++11)
pointer allocate( size_type n, const_void_pointer hint );
(2) (seit C++11)

Nutzt den äußeren Allokator, um uninitialisierten Speicher zu allokieren.

1) Ruft std::allocator_traits<OuterAlloc>::allocate(outer_allocator(), n) auf.
2) Stellt zusätzlich einen Hinweis zur Speicherlokalität bereit, indem std::allocator_traits<OuterAlloc>::allocate(outer_allocator(), n, hint) aufgerufen wird.

[bearbeiten] Parameter

n - die Anzahl der Objekte, für die Speicher allokiert werden soll
hint - Zeiger auf eine nahegelegene Speicheradresse

[bearbeiten] Rückgabewert

Der Zeiger auf den allokierten Speicher.

[bearbeiten] Siehe auch

alloziiert uninitialisierten Speicher
(public member function of std::allocator<T>) [bearbeiten]
[static]
alloziiert uninitialisierten Speicher unter Verwendung des Allokators
(public static member function of std::allocator_traits<Alloc>) [bearbeiten]