文法に
member-declaration:
 decl-specifier-seqopt member-declarator-listopt ;
 function-definition ;opt
 ::opt nested-name-specifier templateopt unqualified-id ;
 using-declaration
 template-declaration
という部分がありますが上から三番目ってなんですか?

class c {
 std::vector<int> ;
};
とかやっても結局一番上のやつが適用されているように見えます。
(まぁコンパイルエラーですが)

あと、unqualified_id に template_id が含まれているのもようわかりません。
unqualified-id:
identifier
operator-function-id
conversion-function-id
~ class-name
template-id

誰か教えて♥