【发布时间】:2011-05-01 02:13:22
【问题描述】:
在 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.
};
【问题讨论】:
-
我以前没有遇到过这种语法。它有什么作用?
-
我认为应该是 template class MyExplicitelyLongTemplateParameter>