泛型是指不针对特定类型的操作处理,模板可以实例化不同的类型,包括内置类型和类类型,它们都可以实现多种类型的处理,到底有什么区别呢?
- 泛型的具体类型的确定是在程序运行时,而模板的实例化是在编译时确定的;
- 泛型无特化(自定义实现特定类型的处理),模板特化可以针对特定类型处理;
- 泛型无部分特化,模板有;
- 模板支持模板类型的形参,虽然一般不那样做,泛型不可以。
模板是泛型的基础,泛型是对模板的推广。
泛型是指不针对特定类型的操作处理,模板可以实例化不同的类型,包括内置类型和类类型,它们都可以实现多种类型的处理,到底有什么区别呢?
模板是泛型的基础,泛型是对模板的推广。