#include <iostream>
#include <ctime>
#include <new> // !!!
#include "date.h"
using namespace std;
int main()
{
const long num_of_iter = 1000000L;
time_t start_time = time(0);
char *cp = new char[sizeof(date)];
for( long i = 0; i < num_of_iter; ++i)
{
for ( long j = 0; j < 10; ++j)
{
date *dp = new(cp) date(2001,1,1);
// ...
dp->~date();
}
}
delete [] cp;
time_t stop_time = time(0);
cout << stop_time - start_time << endl;
return 0;
}