CPP:STL库
CPP:STL库 C++泛型编程和STL技术 1.模版 学习模版并不是为了写模版,而是在STL中能够运用系统提供的模版 1.1 函数模版 模版就是建立通用的模具,大大提高复用性 C++中另一种编程思想称为泛型编程,主要利用的技术就是模版 C++中提供两种模版机制:函数模版和类模版 1.1.1 函数模版语法 建立一个通用函数,其函数的返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表 语法:template关键字声明一个通用数据类型T 1 2 template<typename T> 函数声明或定义 template声明创建模版 typename表明其后面的符号是一种数据类型,可以用class代替 T:通用的数据类型,名称可以替换 1 2 3 4 5 6 template <typename T> void swap(T &a, T &b) { T temp = a; a = b; b = temp; } 自动类型推导:我们在模版中使用通用类型T,当传入具体的数据类型时,根据该数据类型推导出T的类型 ...