get_temporary_buffer
Alloue un stockage 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 pour la mémoire doit être allouée.
Valeur de retour
pair dont le premier composant pointeur vers la mémoire qui a été allouée, et dont le deuxième composant autorise la taille de la mémoire tampon, qui indique le plus grand nombre d'éléments qu'ils puissent enregistrer.
Notes
La fonction fait une demande de mémoire et peut ne pas réussir. Si aucune mémoire tampon est allouée, la fonction retourne une paire, le deuxième composant égal à zéro et le premier composant égal au pointeur null.
Cette fonction doit être utilisée pour le stockage 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: <mémoire>
Espace de noms : std