摘要:
C++的泛型编程和限制参数类型的技术探讨模板概述泛型是C++中的重要特性。据说,已经在C++社区中已经取代面向对象成为C++的主要编程泛型。STL和boost库等都广泛使用了泛型。泛型,就是C++的模板机制。模板可以看作是C++宏的衍生。宏,就相当于是文本文件中的替换。C++编译器在编译前,先把所有使用宏的地方,用宏的定义替换掉宏。在Java,.net,ruby等现代语言中都没有宏这种语法的地位。宏是另程序变得晦涩难懂的一个原因!我认为在程序中应该尽量避免使用宏!模板也可以看作是一种模板。C++编译器在编译之前,将创建模板的具体类型的源代码,然后再编译成二进制代码。模板技术模板类的声明和定义. 阅读全文