#include <memory>
#include <iostream>
#include <string>
using namespace std;
const int MAX_LEN = 10;
int main()
{
// 利用stl的allocator构造int数组
allocator<int> type_int;
int* a = type_int.allocate(MAX_LEN);
for (int i = 0; i < MAX_LEN; i++)
{
type_int.construct(a + i, i);
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < MAX_LEN; i++)
{
type_int.destroy(a + i);
}
type_int.deallocate(a, MAX_LEN);
return 0;
}