簡體   English   中英

嵌套 class 模板類型別名

[英]Nested class template type alias

這可能是一個簡單的問題,但我似乎無法弄清楚為嵌套 class 模板定義類型別名的語法。

基本上,我有:

template<class T>
struct Outer {
    template<class U = T>
    struct Inner {};
}

我希望能夠從 class 定義外部訪問內部 class 作為類型。 我試過了:

template<class T> 
using Inner = typename Outer<T>::Inner;

或者

template<class T, class U = T> 
using Inner = typename Outer<T>::Inner<U>;

但這沒有用。

這實際上應該怎么做?

您需要額外的template

template<class T, class U = T> 
using Inner = typename Outer<T>::template Inner<U>;

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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