1,typename和class
模板参数作为类的时候只能用class
template<typename T, template<typename ELEM> class
CONT = std::duqe>
T::SubType * ptr;
如果不使用typename声明T, SubType就被看作静态成员,上面则表示静态成员SubType与prt的乘积。
用typename能表示SubType是定义与T类内部的一种类型,ptr是一个T::SubType类型的指针。
2,this
3,模板的模板实参匹配
4,零初始化
应该显示的调用int、bool等内建类型的缺省构造函数
5,非类型模板参数的限制
浮点数和类对象、字符串、全局指针。都不能作为非类型模板参数。
然而可以使用全局字符数组。
相关文章
- 10-27P3372 【模板】线段树 1(区间修改区间查询)(树状数组)
- 10-27还在每天花1个小时写日报周报?是时候学会套用这个自动化模板了
- 10-27c-错误:“模板类QList”的模板参数列表中参数1的类型/值不匹配
- 10-27P3806 【模板】点分治1题解
- 10-27P3919 【模板】可持久化线段树 1(可持久化数组)
- 10-27Luogu P3374 【模板】树状数组 1
- 10-27Luogu P3806 点分治模板1
- 10-27通过抽象类定义车类的模板,然后通过抽象的车类来派生拖拉机、卡车、小轿车5-1
- 10-27洛谷.4525.[模板]自适应辛普森法1(Simpson积分)
- 10-27P3806 【模板】点分治1(CDQ分治)