C ++:是否可以为类型名建立模板?

时间:2018-08-03 16:27:09

标签: c++ c++11

假设我写:

template<typename X>
typename Namespace::Something<X> S;

然后我将一个函数模板化如下:

template<typename X>
void my_function(X input){
    S<X> y = S<X>(input);
}

这可能吗?如果可能的话,语法是什么?

1 个答案:

答案 0 :(得分:11)

您可以使用alias template declaration

template <typename X>
using S = Namespace::Something<X>;