Qt开发之C++泛型编程进阶
Qt开发2——c++进阶泛型编程
文章目录
- Qt开发2——c++进阶泛型编程
- 前言
- 一、模板
- 1.1函数模版
- 1.2类模版
- 二、STL
前言
泛型编程是一种通过编写与具体数据类型无关的代码,以实现代码重用的编程范式。在C++中,泛型编程的核心思想是通过模版(template)实现类型参数化,使得函数或类能够适用于多种数据类型。
提示:以下是本篇文章正文内容,下面案例可供参考
一、模板
分类:函数模板和类模板。
1.1函数模版
函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。
template <typename T>
T 函数名(参数列表){函数体
}
1.2类模版
类模板的作用:建立一个通用类,类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表
template<typename T>
类
模板高赞
二、STL
- STL(Standard Template Library,标准模板库)
- STL从工艺上分为:容器(container)算法(algorithm)迭代器(iterator)
- 容器和算法之间通过迭代器进行无缝连接。
- STL几乎所有的代码都采用了模板类或者模板函数
STL六大
大佬整理STL