[英]Can using be used to type alias an array?
我不確定我的措詞是否正確,因為這有點奇怪。 基本上,我發現了一些這樣的代碼:
template<class T>
struct X { typedef T Type; };
template<class T>
struct X<const T[]> { typedef T Type[]; }
當我意識到這似乎不適用於第二個示例時,我正在將typedef
更改為using
類型別名語法使用C ++ 11。
即不可能做:
template<class T>
struct X<const T[]> { using Type[] = T; }
為什么是這樣? 這是標准委員會的“監督”嗎?
正確的語法是:
using Type = T[];
它定義Type
具有類型“ T
的未知邊界數組”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.