2011-05-01 61 views
9

在C++库头,我们有时会看到下面的改善类内部代码的可读性:我可以键入一个模板模板参数吗?

template<typename MyExplicitelyLongTemplateParameter> 
class C 
{ 
public: 
    typedef MyExplicitelyLongTemplateParameter P; 

    // Use "P" and keep your sanity. 
}; 

我的问题是,一个可以做模板的模板参数一样吗?

template<template<typename> typename MyExplicitelyLongTemplateParameter> 
class C 
{ 
public: 
    typedef /* ??? */ P; 

    // Use "P" and keep your sanity. 
}; 
+0

我还没有碰到过这样来之前的语法。它有什么作用? – yuriks 2011-05-01 03:34:22

+4

我认为这应该是模板