Это не похоже на то, что это когда-либо будет объявлением законной функции любого рода, тем более для деструктора.Я не уверен, о чем идет речь в этой части стандарта, но у меня есть предположение.
Я подозреваю, что есть классификатор, который говорит, что ваша функция вызывается по ссылке на rvalue.Примерно так:
class A {
public:
void IAmAnRValue() &&;
};
Я думаю, что язык в стандарте говорит, что этот классификатор недопустим для деструктора, очень похоже на то, что трейлинг const
также будет недопустимым.* И при дальнейшем расследовании моя уверенность в правильности моей догадки значительно возрастает.Вот оправдание:
Там ясно сказано, что функции теперь могут иметьквалификатор »после« cv-qualifer ».Это означает, что за объявлением функции теперь может следовать const &
или const volatile &&
вместо просто const
.И используемый термин (ref-qualifier) такой же, как термин, используемый в небольшом фрагменте стандарта, который вы цитируете.И для деструкторов имеет смысл не иметь их.