Я видел такой код:
void *NewElts = operator new(NewCapacityInBytes);
И соответствующий вызов явно operator delete используется позже.
Зачем это делать вместо:
void *NewElts = new char[NewCapacityInBytes];
Почему явный вызов operator new и operator delete??