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