Move constructors and operator= should be noexcept