放置新的临时变量[重复]

问题描述 投票:0回答:0

我目前正在学习STL,在placement new中发现一些我无法理解的东西;

placement new 将临时变量放入分配的内存中。

但是temporary的life里面明明写着temporary变量应该在一行之后就死掉了;

为什么这样工作?

    // construct method to set value into some already allocated
    template <class T, class T2>
    inline void construct(T* pointer, T2& value)
    {
        new(pointer) T(value);
    }
c++ new-operator
© www.soinside.com 2019 - 2024. All rights reserved.