首页 > 解决方案 > c++placement new 如何构造一个对象

问题描述

当我阅读 tinystl 的代码时,我发现以下代码

struct placeholder{};
void* operator new(size_t, placeholder, void *ptr)
{
    return ptr;
}

为什么需要占位符?上面和下面的代码有什么区别?

void *operator new(size_t, void *ptr)
{
    return ptr;
}

标签: c++stlnew-operator

解决方案


请参阅此页面:https ://en.cppreference.com/w/cpp/memory/new/operator_new

它的对齐方式。


推荐阅读