在C++中什么是泛型编程? 什么是泛型编程‌泛型编程是把数据类型当参数写一次代码就能适配多种类型的编程方法‌核心是提效率、保安全。‌‌‌定义‌它不依赖具体数据类型而是把类型当成参数传进去让算法和数据结构更通用。‌类比‌就像做个通用模具填不同材料类型就能生产不同零件不用为每种材料单独开模。‌‌‌在著名的《 Effective C 》中开篇的第一个条款就指出视 C 为一个语言联邦( View C as a federation of languages )。这个联邦可分为四个模块这里的模板就是泛型编程( Generic Programming )有关的重要技术。我们常用的 STL 就是基于泛型编程这种思想所编写的标准库。使用泛型编程可以极大的提高代码的复用性和减少代码的冗余度。是一种现代编程语言中不可替代的重要手段。但是泛型编程具有一定的学习难度其思想这与常见的面向对象式编程思想完全不同。并且泛型编程随着 C 新标准的不断推出也在不断产生各种新的技巧。