你可以跟C#\java的泛型对比。
C++标准库大量使用模板,很多地方根本是不是泛型的需要,而是因为缺乏一个公共基类或者接口。
很多功能,不用模板,用基类或者接口,会更直观、更严谨、更优美。
标准库选择不适用抽象类机制,就是为了避免虚函数的开销,还有避免使用指针。
泛型是必要的,但是标准库滥用了。
【 在 z16166 的大作中提到: 】
: 第一句就错了。模板最初是为了实现generic programming,不是为了效率,更不是为了避免使用接口和继承的概念
: 昨天看到B.S自己说模板的template<class T>这种语法,不是他想搞的。
--
FROM 223.72.41.*