скажите, я правильно понимаю, что из-за «QString uses implicit sharing (copy-on-write) to reduce memory usage and to avoid the needless copying of data» функции-члены, которые копируют QString можно смело помечать как noexcept
?
например
class MClass
{
QString m_string;
public:
MClass(const QString &string) noexcept : m_string{string} {}
}