[英]c++ placement new how to construct an object
当我阅读 tinystl 的代码时,我发现以下代码
struct placeholder{};
void* operator new(size_t, placeholder, void *ptr)
{
return ptr;
}
为什么需要占位符? 上面和下面的代码有什么区别?
void *operator new(size_t, void *ptr)
{
return ptr;
}
请参阅此页面: https://en.cppreference.com/w/cpp/memory/new/operator_new
它的 alignment。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.