Il valore del thispuntatore è garantito come costante durante la vita di un particolare oggetto? Non riesco a immaginare un caso in cui cambierebbe, ma non so se non mi sto perdendo qualcosa.
std::movecambierebbe i thispuntatori. Formalmente diremmo che si tratta di due oggetti diversi, ma informalmente si potrebbe pensare che siano "gli stessi", il che potrebbe generare confusione se non si presta attenzione.
thispuntatore è sempre il valore dell'indirizzo dell'oggetto su cui è stata chiamata la funzione. Quindi la domanda è equivalente a "un oggetto può cambiare il suo indirizzo di memoria nel corso della vita?"