Да, откопал про исключения string)
А если он никогда не генерирует исключения, почему тогда явно это не указано? Какой философский смысл?
Да вообще нельзя кидать исключения в диструкторе. Это насмерть положит весь процесс.
Другое дело, что в бородатые времена для функций просто не было спецификатора, который гарантировал бы, что из этой функции не вылетит исключение.
Нынче - стандартную библиотеку допиливают под новый стандарт.
Если что-то ещё не допилили, то либо просто не успели. Либо - легаси.