§8/ 5:我需要在規範中關於§8/ 5一些幫助
在尾隨收益型可選屬性符-SEQ appertains到指定的回報類型。 type-id in a trailing-return-type包含最長可能的序列abstract-declarator s。 [注:這解決了數組和函數聲明符的模糊綁定。 [示例:
auto f()->int(*)[4]; // function returning a pointer to array[4] of int // not function returning array[4] of pointer to int
末端示例]末端注]
的 「在尾隨收益型型-ID」 沒有意義對我來說,簡直因爲追尾返回類型根據語法不包含type-id。
我也不明白數組和函數聲明的「模糊綁定」。至於我能理解
auto f() -> int*[4]; // function returning an array of 4 pointers to int
auto f() -> int(*)[4]; // function returning a pointer to an array of 4 ints
你可以問一個問題嗎? –
由於* trailing-specifier-seq *生成/是* type-specifier-seq *的一個子集,所以* * type-id *指的是' - >'後面的所有東西*(看着C++ 11§7.1.6/ 1)。 –
@ Cheersandhth.-Alf我認爲是的。不過,這是相當草率的寫作。 –