Ответ 1
Согласно Herb Sutter в в этой статье, это было "частично надзор". Эта статья содержит приятную реализацию и дает убедительный аргумент в пользу ее использования:
template<typename T, typename ...Args>
std::unique_ptr<T> make_unique( Args&& ...args )
{
return std::unique_ptr<T>( new T( std::forward<Args>(args)... ) );
}
Обновление: обновлено исходное обновление , и акцент был изменен.