In C++11 and C++14 it is valid to construct astd::shared_ptr<T>from astd::unique_ptr<T[]>: std::unique_ptr<int[]>arr(newint[1]);std::shared_ptr<int>ptr(std::move(arr)); Since theshared_ptrobtains its deleter (astd::default_delete<T[]>object) from thestd::unique_ptr, the...