, 要注意基类是元素最少的情况, 也就是从头到尾是反过来的, 最后一个参数反而是最基类, 也因此内存中就是从tail往下排到head....final用于虚函数或类, 用于函数名后标明这个函数阻断后续派生类的覆写, 用于类名后标明这个类阻断继承行为
Alias Template & Type Alias
模板别名, 可以将模板简写为形如下面的形式...;
// 等价于
std::vector> foo;
模板别名能在特定情境下发挥作用, 核心就是它可以在编译阶段将模板参数数量整合缩减....因此如果目标模板有多个参数但是我们只想传递一个参数的话, 可以利用模板别名将默认值进行包装, 从而减少需要传递的模板参数数量....这里要注意如上一点, 函数此时的形参类型是右值引用的声明, 是一个左值
平时我们写普通函数由于参数版本都需要提前设置好所以不用担心引用属性改变的问题, 但是在模板函数中有不同的情况: 对于模板函数的实参推导来说