SGI

return_temporary_buffer

类别: 分配器 组件类型: 函数

原型

template <class T> void return_temporary_buffer(T* p);

描述

Return_temporary_buffer用于释放使用get_temporary_buffer. [1]

分配的内存。 get_temporary_buffer注意return_temporary_buffer以及仅出于向后兼容性提供。如果您正在编写新代码,则应改用temporary_buffer

类。

定义

在标准头文件 memory 和非标准向后兼容头文件 algo.h 中定义。

类型要求

先决条件参数p是指向使用.

get_temporary_buffer(ptrdiff_t, T*)

分配的内存块的指针。

int main()
{
  pair<int*, ptrdiff_t> P = get_temporary_buffer(10000, (int*) 0);
  int* buf = P.first;
  ptrdiff_t N = P.second;
  uninitialized_fill_n(buf, N, 42);
  int* result = find_if(buf, buf + N, bind2nd(not_equal_to<int>(), 42));
  assert(result == buf + N);
  return_temporary_buffer(buf);
}        

复杂度

示例get_temporary_buffer备注return_temporary_buffer[1] 与以往一样,使用特定分配函数分配的内存必须使用相应的释放函数释放。使用获取的内存必须使用释放,而不是使用free.

仅出于向后兼容性提供。如果您正在编写新代码,则应改用, get_temporary_buffer::operator delete
[Silicon Surf] [STL Home]
另请参见 , 分配器