簡體   English   中英

可以使用using為數組鍵入別名嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM