std::unique_ptr std::make_unique, std::make_unique_for_overwrite std::hash <std::unique_ptr> std::unique_ptr<T,Deleter>::operator<< std::swap(std::unique_ptr) std::unique_ptr<T,Deleter>::operator* std::unique_ptr<T,Deleter>::operator[] operator==,!=,<,<=,>,>=,<=>(std:...
根据优先选择,std::pair的默认构造函数总是值-初始化(也称为零)其元素。
/* 未指明 */make_unique_for_overwrite(Args&&...args)=delete; (6)(C++20 起) (仅对已知边界数组类型) 构造T类型的对象并将其包装进std::unique_ptr。 1)构造非数组类型T的对象。传递实参args给T的构造函数。此重载只有在T不是数组类型时才会参与重载决议。函数等价于: ...
/* unspecified */ make_unique_for_overwrite( Args&&... args ) = delete; (6) (C++20 起)(仅对已知边界数组) 构造T 类型对象并将其包装进 std::unique_ptr。1) 构造非数组类型 T 对象。传递参数 args 给T 的构造函数。此重载仅若 T 不是数组类型才参与重载决议。函数等价于: unique_ptr<T>(...
std::make_unique,std::make_unique_for_overwrite C++ Memory management library std::unique_ptr Defined in header<memory> (1) template<classT,class...Args> unique_ptr<T>make_unique(Args&&...args); (since C++14) (until C++23) (only for non-array types) ...