Aracılığıyla paylaş


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