std::construct_at_C++中文网

C++ 参考手册

在给定地址 p 创建以参数 args... 初始化的 T 对象。此重载仅若 ::new(std::declval<void*>()) T(std::declval<Args>()...) 在不求值语境中为良构才参与重载决议。

等价于

return ::new (const_cast<void*>(static_cast<const volatile void*>(p)))
    T(std::forward<Args>(args)...);

除了 construct_at 可用于常量表达式的求值。

在某常量表达式 e 的求值中调用 construct_at 时,参数 p 必须指向用 std::allocator<T>::allocate 获得的存储或生存期始于 e 的求值内的对象。

参数

p - 指向将在其上构造 T 对象的未初始化存储的指针
args... - 用于初始化的参数

返回值

p

示例

本节未完成
原因:暂无示例

参阅