记录C++ 11

类模板

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

非类型参数

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

STL

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

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

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

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

分配器:主要用于管理内存,所有STL容器都可以指定一个分配器管理,默认使用allocator<T>类,该类使用new和delete管理内存
适配器:
相关推荐
EnCi Zheng1 分钟前
AI Agent工具调用防护层怎么写-一份能直接跑的Python四层拦截实现
大数据·开发语言·python
香蕉大香蕉(06敬畏市场)12 分钟前
高频八股 · Java 并发编程(10):异步、ThreadLocal 与虚拟线程(收官)
java·开发语言·网络·jvm·python·ai·实习
念何架构之路15 分钟前
Go reflect包值操作 Value 的读写、可设置性与 interface 布局
开发语言·后端·golang
云中飞鸿22 分钟前
.Net和C#有什么关系?(从C++视角观察)
开发语言·c#·.net
another heaven23 分钟前
【C/C++ C++ 新特性中的那些内存优化的特性】
c语言·开发语言·c++
Wang's Blog26 分钟前
Java 项目实战: 交友项目 - 查询推荐动态
java·开发语言·交友
jaysee-sjc32 分钟前
【苍穹外卖】Day10:定时任务与 WebSocket 实时提醒实战
java·开发语言·javascript·数据库·vue.js·websocket·网络协议
ysu_031434 分钟前
【C++ 进阶之路】(二)从内联函数到类与对象:深挖内存对齐、this 指针与三大默认成员函数
开发语言·数据结构·c++·笔记·面向对象·this
独隅35 分钟前
Claude 高效应用实战指南
android·java·开发语言·claude·claude code
布莱克60540 分钟前
C++ 中 set 与 map 的区别详解
开发语言·c++·算法·哈希