Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt den temporären Speicher frei, der mithilfe der get_temporary_buffer Vorlagenfunktion zugeordnet wurde.
template<class Type>
void return_temporary_buffer(
Type* _Pbuf
);
Parameter
- _Pbuf
Ein Zeiger auf den Arbeitsspeicher freigegeben werden.
Hinweise
Diese Funktion sollte für den Speicher nur verwendet werden, der temporär ist.
Beispiel
// 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 );
}
Anforderungen
Header: <memory>
Namespace: std