类别: 分配器 | 组件类型: 函数 |
template <class T> void return_temporary_buffer(T* p);
分配的内存。 get_temporary_buffer注意return_temporary_buffer以及仅出于向后兼容性提供。如果您正在编写新代码,则应改用temporary_buffer
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.