にゃははー

はへらー

紙!紙をくれ!

ってことでn3225が公開されました。各所*1で話題になってるので内容には触れないのですが、どうにも腑に落ちない箇所が。


問題の箇所は12.8.22(287p)。以下のように書かれてます。

& X::operator=(X &&);

ん?この先頭の&は何?
ってことで依存していくところを探していくと、id-expressionとかidentifierとかtype-specifierとかいろいろ飛ばされて、でも名前がかぶると ろーかるなていぎ という魔法によって解決されて・・・
つかれる・・・ ってことでよく解らんかったけどとりあえずおかしいんじゃね?ってこと。
多分

X & X::operator(X &&);

が正しい文面


Appendix:
で、その途中で以下のような部分を発見した。

9.2 Class members
    ...
    member-declaration:
    ...
        function-definition ;opt
    ...

このfunction-definitionのあとの;optっていらなくね?って思った。
function-definitionで正しく付いてるわけだし。

まぁこれのありなしで何か起こるわけじゃないけど。