get_temporary_buffer
Alloue de la mémoire temporaire pour une séquence d'éléments qui ne dépasse pas un nombre spécifié d'éléments.
template<class Type>
pair<Type *, ptrdiff_t>
get_temporary_buffer(
ptrdiff_t _Count
);
Paramètres
- _Count
Le nombre maximal d'éléments demandés de la mémoire doit être allouée.
Valeur de retour
pair dont le premier composant est un pointeur vers la mémoire allouée, et dont le deuxième composant fournit la taille de la mémoire tampon, indiquant le plus grand nombre d'éléments qu'ils peuvent stocker.
Notes
La fonction effectue une demande de mémoire et peut ne pas réussir.Si aucune mémoire tampon n'est allouée, la fonction retourne une paire, avec le deuxième composant égal à zéro et le premier composant égal au pointeur null.
Cette fonction doit être utilisée pour la mémoire qui est temporaire.
Exemple
// memory_get_temp_buf.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
using namespace std;
int main( )
{
// Create an array of ints
int intArray [ ] = { 10, 20, 30, 40, 100, 200, 300, 1000, 2000 };
int count = sizeof ( intArray ) / sizeof ( int );
cout << "The number of integers in the array is: "
<< count << "." << endl;
pair<int *, ptrdiff_t> resultPair;
resultPair = get_temporary_buffer<int>( count );
cout << "The number of elements that the allocated memory\n"
<< "could store is given by: resultPair.second = "
<< resultPair.second << "." << endl;
}
Configuration requise
en-tête : <memory>
l'espace de noms : DST