记录C++ 11

类模板

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

非类型参数

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

STL

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

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

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

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

分配器:主要用于管理内存,所有STL容器都可以指定一个分配器管理,默认使用allocator<T>类,该类使用new和delete管理内存
适配器:
相关推荐
码匠许师傅1 小时前
【C++ 面试真题】32. 聊聊 C++ 的原子变量与无锁编程
java·c++·面试
撩得Android一次心动1 小时前
Kotlin 语言【知识点整理2】
android·开发语言·kotlin
不会就选b1 小时前
Linux之线程池(一)
java·开发语言
wabs6661 小时前
关于栈【力扣150.逆波兰表达式求值的思考】
数据结构·c++·算法·leetcode··代码随想录
欧特克_Glodon1 小时前
OpenCV计算机视觉开发入门与实践<十七>:点运算与灰度变换概述
c++·人工智能·opencv·计算机视觉
牛油果子哥q1 小时前
C++序列式容器深度精讲:vector/list/deque底层实现、扩容原理、迭代器失效、性能对比、工程选型避坑
开发语言·c++·list
啦啦啦啦啦zzzz1 小时前
升序链表的定时器
linux·服务器·网络·数据结构·c++·链表
WBluuue1 小时前
数据结构与算法:带权并查集
数据结构·c++·算法
渡我白衣1 小时前
Acceptor模块的设计与实现
java·linux·服务器·开发语言·网络·c++·人工智能