return_temporary_buffer
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

return_temporary_buffer

 

Desasigna la memoria temporal que se asignó mediante la función de plantilla get_temporary_buffer.


   template<class Type>
void return_temporary_buffer(
   Type* _Pbuf
);

_Pbuf

Un puntero a la memoria que se desasignará.

Esta función solo se debería usar para memoria que es temporal.

// memory_ret_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 };
   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;

   int* tempBuffer = resultPair.first;

   // Deallocates memory allocated with get_temporary_buffer
   return_temporary_buffer ( tempBuffer );
}
El número de enteros en la matriz es: 7.
El número de elementos que la memoria asignada
 podría almacenar se proporciona por: resultPair.second = 7.

Requisitos

Encabezado: <memory>

Espacio de nombres: std

Mostrar:
© 2016 Microsoft