【发布时间】:2011-09-02 11:48:55
【问题描述】:
我很难理解 C++ 模板模板参数的语法。我理解它们为什么有用,根据出色的描述 here,我只是发现它们的语法很难理解。取自上述网站的两个例子(还有其他):
template <typename T, template <typename> class Cont>
class Stack;
和
template <template <typename,typename> class Cont>
class Wrapper3;
如果不了解此语法背后的基本原理,就不可能清楚地概括此类声明。记忆更难,似乎没有太大帮助。
编辑: 我意识到我对一个问题的尝试就像一次观察。我要的是帮助如何解释日常用语中的模板模板参数语法。我可以使用 C++ 语法和我学过的所有其他编程语言来做到这一点。但是,我很难向自己“解释”C++ 模板模板参数的语法。我有一本 David Vandevoorde 和 Nicolai M. Josuttis 合着的“C++ 模板:完整指南”,虽然它是一本不错的书,但它对我理解这种语法并没有多大帮助,我敢肯定很多人都会同意这是最古怪的。
【问题讨论】:
-
你的问题到底是什么?
-
我觉得他不理解这两个模板类的区别
-
我知道两者都是两个不同的模板类。我遇到的问题是模板模板参数的语法。
-
@Kerrek:对此感到抱歉:/!但是,通过一些修改,这个问题可能很容易重新打开。
-
@Luc 我试图澄清我的问题。请重新考虑重新提出我的问题。谢谢。