Не используйте new
для выделения вектора. Как правило, вы должны выделить векторы из стека:
vector< int, MyAlloc< int> > v(4);
Если вам действительно нужно использовать свой собственный распределитель для этого, выделите память для объекта и затем вызовите для него новое размещение, чтобы создать вектор.
Также возможно перегрузить глобальный оператор new / delete, но это действительно грязно, и я бы не рекомендовал это.