【发布时间】:2021-03-20 08:51:31
【问题描述】:
当我阅读 tinystl 的代码时,我发现以下代码
struct placeholder{};
void* operator new(size_t, placeholder, void *ptr)
{
return ptr;
}
为什么需要占位符?上面的代码和下面的代码有什么区别?
void *operator new(size_t, void *ptr)
{
return ptr;
}
【问题讨论】:
-
区别恰恰是
placeholder的存在,这是区分这个operator new和另一个的必要条件。
标签: c++ stl new-operator