dimanche 5 mai 2019

alias template for member template

let's say I have a template:

template<typename T>
struct Outer {
    template<typename T1>
    struct Inner {

    };
};

I'd like to have an alias template Alias:

template<typename T>
using Alias = Outer<T>::template Inner; // this won't work

using IntOuter = Alias<int>;

so that IntOuter<double> is same as Outer<int>::template Inner<double>. How do you define Alias? Or is it possible?

Aucun commentaire:

Enregistrer un commentaire