#include iostream #include memory
#include algorithm
using namespace std;
int main ()
{
int numbers[] = {9, 2, 4, 8};
pair int*, ptrdiff_t result = get_temporary_bufferint(4);
if (result.second 0)
{
uninitialized_copy (numbers, numbers + result.second, result.first);
sort (result.first, result.first + result.second);
for (int i = 0; i result.second; i++)
cout result.first[i] " ";
return_temporary_buffer (result.first);
}
return 0;
}