16.58
template <typename...Args>
void emplace_back(Args...args){
chk_n_alloc();
alloc.construct(first_free++,std::forward(args)..);
}
vec:
template <typename...Args>
void emplace_back(Args...args){
alloc.construct(first_free++,std::forward(args)...);
}
16.59
在内存中分配一块指定类型的内存,赋予其初始值,并放入智能指针中返回
16.60
template<typename T1, typename...Args>
shared_ptr<T1> my_make_shared(Args...args){
return shared_ptr<T1>(new T1(std::forward(args)...));
}
16.61