title: Why doesn't unique_ptr::reset have overloads that take a deleter?
body: <p>Is there a reason <code>unique_ptr::reset</code> doesn't have overloads that take a <code>const deleter&amp;</code> and <code>deleter&amp;&amp;</code> to match its constructors that take those as a second argument?</p>
  
  <p>The stored deleter in <code>unique_ptr</code> would be copy assigned or move assigned with the argument from <code>reset</code>. If the deleter is noncopyable or nonmovable, calling the corresponding overload of the <code>reset</code> wouldn't compile. This seems like it would be consistent behavior with the constructors.</p>