【发布时间】:2016-10-15 11:56:12
【问题描述】:
模板模板参数声明只能使用关键字class 并且在 C++17 之前没有 typename。
这是 C++17 之前的区别。从 C++17 开始,两者都是相同的。
那为什么 C++17 不弃用模板参数和类型参数声明中的关键字(类)之一呢?
因为类有两种不同的含义
【问题讨论】:
-
这两个关键字的用途不同。在某些情况下可以互换使用它们,但在其他情况下则不能。
-
从什么时候开始不推荐使用
static? -
实际上,
static已被弃用。 -
@deviantfan: "
[C++03: D.2/1]:在命名空间范围内声明对象时不推荐使用 static 关键字(参见 3.3.5)。" 这在 C+ 中被颠倒了+11。 -
@deviantfan:我很清楚,OP 指的是
static的具体含义,已被弃用。而且,如果它们不是,它们现在已经得到纠正,所以我们可以继续前进。