假设我写:
template<typename X>
typename Namespace::Something<X> S;
然后我将一个函数模板化如下:
template<typename X>
void my_function(X input){
S<X> y = S<X>(input);
}
这可能吗?如果可能的话,语法是什么?
答案 0 :(得分:11)
您可以使用alias template declaration:
template <typename X>
using S = Namespace::Something<X>;