模板参数 函数模板,编译器根据实参来为我们推断模板实参. 模板中可以定义非类型参数,表示一个值而非一个类型,这些值必须是常量表达式,从而允许编译器在编译时实例化模板. 非类型参数可以是整型,或者一个指向对象或函数的指针或(左值)引用.绑定到前者的实参必须是常量表达式,绑定到后者的必须具有静态生存期. 泛型代码两个原则 1模板中的函数参数是const的引用 2函数体中的条件判断仅适用<比较运算 第一条保证了函数可以用于不能拷贝的类型 第二条降低了对要处理类型的要求,模板应该尽量减少对实参类型的要求…