title: Move which throws?
body: <p>To my understanding, move-constructors and move-assign must be marked noexcept in order for the compiler to utilize them when, for example, reallocating inside a vector.</p>
  
  <p>However, is there any real-world case where a move-assign, move-construct might actually throw?</p>
  
  <p><em>Update</em>:</p>
  
  <p>Classes that for example has an allocated resource when constructed cant be no-throw move. </p>