首页 > 编程语言 >泛型编程(GP)和C++标准模板库(STL)

泛型编程(GP)和C++标准模板库(STL)

时间:2023-05-23 19:14:35浏览次数:38  
标签:GP STL C++ Standard 标准 模板

Generic Programming(GP)泛型编程,就是使用template(模板)为主要工具来编写程序

level0:使用C++标准库
level1:认识C++标准库
level2: 良好使用C++标准库
level3: 扩充C++标准库

C++ Standard Library
C++标准库,编译器带的,可以看到source code
至于Standard Template Library ->STL 标准模板库
可以说标准库>STL,也即标准库包括标准模板库,标准库里面75%左右都是STL,STL有六大部件
你只要手上有编译器,那么你已经带着了 C++ Standard Library
标准库以header files形式呈现

STL六大部件(components)
容器(Containers)
分配器(Allocators)
算法(Algorithms)
迭代器(Iterators)
适配器(Adapters)
防函式(Functors)

标签:GP,STL,C++,Standard,标准,模板
From: https://www.cnblogs.com/guanghui-hua/p/17426123.html

相关文章

  • C++ 线程安全和可重入函数
    线程安全线程安全是指在多线程环境下,同一函数或函数库被不同线程调用,不会出现数据不一致的情况。如何确保一个函数是线程安全的:1.对共享资源加锁。2.从逻辑上进行设计,保证资源的访问修改不会冲突。一般情况下我们使用加锁的方式保证线程安全,具体加锁操作有互斥锁、条件变量、......
  • C++
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。templat......
  • chatgpt问答- set +o history 是什么意思
    问:set+ohistory是什么意思答:在Unix和Linux系统中,set+ohistory是一个用于修改shell的行为的命令。具体而言,set+ohistory是用来禁用命令历史记录的。命令历史记录是shell保存用户在终端中输入的命令的功能。通过命令历史记录,用户可以使用向上和向下箭头键来浏览以前输入......
  • c++打卡第三十五天
    一、最大公约数1、问题描述 2、设计思路本题中可以有三种算法,其中我们提供第三种辗转相除法的代码,第一种是从1开始,由于最大公约数可以是最小的那个数,所以我们循环条件到两个之中的小数,如果这个数满足可以整除两个整数,遍历到最大的那个数时,打印出来。第二种是从小数开始循环,当......
  • C++ 模板 使用 enum 代替 typename
    enumtestEnum{A,B,C};template<testEnumC>classTestClassTemplate{public:voidprint(){printf("common\n");}};template<>classTestClassTemplate<A>{public:voidprint(){printf(&quo......
  • SQLite3 客户端程序,Win32 SDK ,C/C++
    1 WIn32SDK程序,尽量放在一个文件中,主要用到Tree,ListView,Edit控件。2 把控件封装成类,但不封装窗口回调函数。类实例为全局变量,方便消息回调函数调用执行。这样做最简单。3 Edit控件处理按键输入,模仿shell执行SQL查询4打开数据库文件时若没有此文件则新建,否则打开,打开......
  • c++的前世今生
    C++语言是本贾尼·斯特劳斯特卢普在1982年发明的,早期版本被称为CwithClasses,之后在1983年更名为C++。C++语言在发明后很快就获得了广泛的应用,由于其具有高效、灵活和兼容性强的特点,成为了许多领域的首选编程语言。在计算机科学和工程领域,C++语言被广泛用于开发操作系统、......
  • linux 格式化磁盘为xfs格式 chatgpt问答
    问:linux格式化磁盘为xfs格式答:要将磁盘格式化为XFS格式,可以按照以下步骤进行操作:确保已连接要格式化的磁盘,并获取磁盘的设备名称(例如,/dev/sdb)。在终端中以管理员权限登录到Linux系统。运行以下命令来安装XFS工具(如果尚未安装):sqlCopycodesudoaptupdatesu......
  • linux DOS partition table 和 GPT partition table 在兼容性和性能上有什么区别,为什
    DOS分区表(也称为MBR分区表)和GPT分区表是两种不同的磁盘分区方案,它们在兼容性和性能方面有一些区别。兼容性:DOS分区表:DOS分区表是旧的磁盘分区方案,它在早期广泛使用,并且被几乎所有操作系统所支持,包括Windows、Linux和macOS。GPT分区表:GPT分区表是一种较新的磁盘......
  • 今天,我问了ChatGPT一个难以启齿的问题,内容实录
    文/高扬(微信公众号:量子论) 七个月前,我是一个害怕失业的漂泊上海的小青年,每天在合租房里刷着LeetCode。 现在我已经在一家人工智能公司从事着自己喜欢的关于机器深度学习的研发工作。 你想知道我的生活发生了什么变化吗? 你绝对想不到。 我的生活没有发生任何变......