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);
```