다음을 통해 공유


get_temporary_buffer

지정된 된 요소 수를 초과 하지는 요소 시퀀스에 대 한 임시 저장소를 할당 합니다.

template<class Type>
   pair<Type *, ptrdiff_t>
      get_temporary_buffer(
         ptrdiff_t _Count
      );

매개 변수

  • _Count
    메모리를 할당할 수 있습니다 최대 요소를 요청 했습니다.

반환 값

A pair 첫 번째 요소는 할당 된, 및 두 번째 요소가 저장할 수 있는 요소의 최대 수를 나타내는 버퍼의 크기를 제공 하는 메모리에 대 한 포인터입니다.

설명

함수는 메모리 요청을 하 고가 실패할 수도 있습니다.다음 버퍼를 할당 하는 경우 함수는 0으로 두 번째 구성 요소와 동일한 null 포인터를 첫 번째 구성 요소 등호와 쌍을 반환 합니다.

이 함수에 대 한 임시 메모리만 사용 해야 합니다.

예제

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

요구 사항

헤더: <memory>

네임 스페이스: std