Name
get_temporary_buffer function template — Allocates temporary memory buffer
Synopsis
template <class T>
pair<T*, ptrdiff_t> get_temporary_buffer(ptrdiff_t n);
The get_temporary_buffer
function template allocates memory for temporary use. The request is
for up to n
adjacent objects of
type T
. The return value is a
pair
of the pointer to the newly
allocated memory and the actual size of the memory allocated (in
units of sizeof(T)
). If the
memory cannot be allocated, the return value is a pair of 0
s. The allocated memory must be freed by
calling return_temporary_buffer
.
The temporary buffer is uninitialized.
This function has limited usefulness. You must test the return
value to see how much memory was allocated and ensure that the
memory is properly freed if an exception is thrown. It is usually
simpler to call new
and save the
pointer in an auto_ptr<>
.
See Also
auto_ptr class
template, return_temporary_buffer function
template, pair
in <utility>
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.