Code: Select all
class test
{
public:
int a;
test(void) : a(0)
{
}
~test(void)
{
}
static void *operator new(size_t size) {
return pool.allocate(size);
}
static void operator delete(void *p, size_t size) {
pool.deallocate((test *)p, size);
}
static void *operator new[](size_t size) {
return pool.allocate(size);
}
static void operator delete[](void *p, size_t size) {
pool.deallocate((test *)p, size);
}
static stl::allocator<test> pool;
};
allocator<test> test::pool;