我的理論是gcc有一個bug。使用別名參考匿名結構會導致錯誤
using type = const struct {}&;
但現在當我將其更改爲右值引用它鏗鏘編譯,但不能用gcc:在這兩個鐺和gcc以下編譯
using type = const struct {}&&;
// main.cpp:8:17: error: expected ';' after struct definition
// typedef struct {}&& type;
// ^
// main.cpp:8:17: error: missing type-name in typedef-declaration
// main.cpp:8:22: error: expected constructor, destructor, or type conversion before ';' token
// typedef const struct {}&& type;
// ^
它無法與typedef
版本,以及與同樣的錯誤:
typedef const struct {}&& type;
爲什麼這不能在gcc編譯?這是標準問題還是錯誤?