std::pmr::polymorphic_allocator<T>:: allocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::allocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
*
allocate_bytes
(
std::
size_t
nbytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ; |
(depuis C++20) | |
Alloue nbytes octets de mémoire à l'alignement spécifié alignment en utilisant la ressource mémoire sous-jacente. Équivalent à return resource ( ) - > allocate ( nbytes, alignment ) ; .
Table des matières |
Paramètres
| nbytes | - | le nombre d'octets à allouer |
| alignment | - | l'alignement à utiliser |
Valeur de retour
Un pointeur vers le stockage alloué.
Notes
Cette fonction a été introduite pour être utilisée avec l'allocateur pleinement spécialisé std:: pmr :: polymorphic_allocator <> , mais elle peut être utile dans toute spécialisation.
Le type de retour est void * (plutôt que, par exemple, std:: byte * ) pour permettre la conversion vers un type pointeur arbitraire U * via static_cast < U * > .
Exceptions
Peut lever toutes les exceptions levées par l'appel à resource ( ) - > allocate .
Voir aussi
|
(C++20)
|
alloue de la mémoire brute adaptée à un objet ou un tableau
(fonction membre publique) |
|
(C++20)
|
alloue et construit un objet
(fonction membre publique) |
|
alloue de la mémoire
(fonction membre publique) |
|
|
[static]
|
alloue un stockage non initialisé en utilisant l'allocateur
(fonction membre publique statique de
std::allocator_traits<Alloc>
)
|
|
alloue de la mémoire
(fonction membre publique de
std::pmr::memory_resource
)
|