namespace std { template <class T> pair<T*, ptrdiff_t> get_temporary_buffer(ptrdiff_t n) noexcept; template <class T> void return_temporary_buffer(T* p); }

```
template <class T>
pair<T*, ptrdiff_t> get_temporary_buffer(ptrdiff_t n) noexcept;
```

Effects:
Obtains a pointer to uninitialized, contiguous storage for N adjacent
objects of type T, for some non-negative number N.

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