记录C++ 11

类模板

编译器由类模板生成类的过程叫做类模块的实例化,编译器自动用具体的数据类型替换类模板中的类型参数生成模板类的代码,由模板类实例化得到的类叫做模板类

非类型参数

优点:使用非类型参数执行速度更快,尤其是在使用了很多小型数组时
缺点:每种数组都将生成自己的模板

STL

是一个具有工业强度高效的c++数据库包含了很多计算机科学领域里所常用的基本数据结构和基本算法
六大组件:
容器:是一种数据结构,如list、vector、和deques以模板类的方法提供

迭代器:提供了访问容器中对象的方法

算法:用来操作容器中的数据的模板函数

函数对象:也成为函数符,包括函数名、指向函数的指针、重载运算符的类对象

分配器:主要用于管理内存,所有STL容器都可以指定一个分配器管理,默认使用allocator<T>类,该类使用new和delete管理内存
适配器:
相关推荐
一木 之林7 小时前
DeepSeek Agent 开发(一)
开发语言·前端·javascript
朔北之忘 Clancy7 小时前
青少年软编等考七级题解目录
开发语言·c++·青少年编程·gesp·csp·信奥赛·noi
ss2737 小时前
AI全栈实战 | 3.2-01 Python 基础:四大数据容器怎么选,推导式为什么是 Pythonic 的灵魂
开发语言·人工智能·python
汉克老师7 小时前
GESP2026年9月认证C++七级( 第一部分选择题(8~15题)精讲
c++·gesp·小学生·学c++编程
Mr_Macallon7 小时前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
未来之窗软件服务7 小时前
Go 利器 GoReSym:剥离符号恢复 Go 二进制元数据—东方仙盟
开发语言·golang·仙盟创梦ide·东方仙盟
如意猴8 小时前
【C++】007 C/C++ 内存管理机制、malloc与new的区别及模板初阶
java·c++·算法
朝朝辞暮i8 小时前
C++ 第 32 课:main()、rclcpp::init()、spin()、shutdown()
开发语言·c++·算法
汉克老师8 小时前
GESP2026年9月认证C++一级( 第三部分编程题(1、新龟兔赛跑))精讲
c++·gesp·小学生·学c++编程
旋生万物8 小时前
螺旋角分布的功率谱分析:多窗谱 + FDR 校正
开发语言·python