char_traits<T>::copyとchar_traits<T>::moveってどうちがうんですか?
どっちもバッファのオーバーラップが許されないとあるのですが、
だったらmoveの意義が無い気がするのですが。