Introduction
基础语法
基本语法
函数调用时的栈空间管理示例
地址、内存、堆、栈总结
C++的值类别
auto
初始化
对象的生成周期
指针与引用使用总结
指针与取地址
智能指针
空指针
C语言进阶:整型提升
size和bit
数值编码
关键字:static
关键字:const
关键字:new
函数传参
函数返回值总结
返回值优化
函数指针总结
枚举
异常
断言
模板
C++Primer笔记
使用scanf函数时应该注意的问题
文件操作
关键字
多线程编程
面向对象
构造函数对结构体初始化的影响
类的声明、定义与初始化
基类与派生类、继承关系总结
复制构造函数总结
特殊成员函数总结
构造函数、复制构造函数、析构函数混合使用总结
RAII - 用于资源管理的惯用法
利用RAII实现智能指针
类成员的对齐规则
类的大小
多态总结
虚基类
C++虚函数易错题
virtual关键字在父类
virtual关键字在子类
析构函数的virtual在子类
间接调用虚函数
关键字override
操作符重载总结
友元friend总结
容器
类容器 - string
类容器 - array
容器 - vector
容器 - dequeue
容器 - list
容器适配器 - queue, stack
关联容器
函数类
链接
linux g++ 链接器(一)基础概念
linux g++ 链接 (二)
g++ 链接器(三)-可重定位目标文件的链接(静态链接)
g++ 链接器(四)-共享目标文件的链接(动态链接)
链接中的符号
g++/ld中的符号重定义
普通目标文件的符号重定义处理策略
GTEST
事件机制
断言
测试用例的参数化
死亡测试
使用控制
Mock
其它
为什么有序数组的执行速度快于无序数组?
Published with GitBook
容器 - vector
1.
vector的内存布局
2.
vector的特点
1. vector的内存布局
v1
v2
v3
...
vn
begin
(指针迭代器)
end
(指针迭代器)
front
(引用)
back
(引用)
顺序存储
线性结构
2. vector的特点
大小可变
当vector的size超出capacity时,会发生
内存重新分配
已有元素重新移动。若元素有
显式声明的noexcept的移动构造函数
时,使用移动,否则使用拷贝
results matching "
"
No results matching "
"