¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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.

Encabezado: <memory>

Espacio de nombres: std

Adiciones de comunidad

Mostrar:
© 2015 Microsoft