get_temporary_buffer
Geçici depolama öğeleri belirli bir sayıda geçmediği bir sıra öğeleri ayırır.
template<class Type>
pair<Type *, ptrdiff_t>
get_temporary_buffer(
ptrdiff_t _Count
);
Parametreler
- _Count
En fazla öğe sayısı talep edilen bellek tahsis edilir.
Dönüş Değeri
A pair , ilk bileşenidir, tahsis ve ikinci bileşeni öğelerinin depolamak en büyük sayıyı gösteren arabelleğinin boyutunu verir bellek için bir işaretçi.
Notlar
Bellek isteği işlev yapar ve başarılı olmayabilir. Hiçbir arabellek tahsis edilirse, işlev sıfıra ikinci bileşeni eşittir ve null fare işaretçisini ilk bileşen eşit olan bir çift verir.
Bu işlev yalnızca geçici bellek için kullanılmalıdır.
Örnek
// 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;
}
Gereksinimler
Başlık: <memory>
Namespace: std