C++条件变量的坑

发布于 2021-09-19

条件变量是与锁结合使用,用于控制线程同步的,其具有以下基本操作: cond.wait(lock, condition),线程在这里 …


#define预处理

发布于 2021-09-18

#define仅仅只进行了字符的替换,不能进行代码检查。 于是c++推出了const,来替换#define定义的常量。还可以进行类 …


c++智能指针

发布于 2021-09-18

智能指针是利用了RAII(资源获取即初始化)的技术对普通的指针进行封装。作用是帮助管理对象的声明周期,令资源得以自动释放。 c++ …


C++枚举类型的坑

发布于 2021-09-18

C++一般声明枚举的语法如下: 发现了没有,名字是可选的!这种枚举被称作无作用域枚举,每一个枚举项都是一个直接声明的变量名! 如果 …


C++强制类型转换

发布于 2021-09-17

1. C风格的强制转换 C风格的强制转换(Type Cast)容易理解,不管什么类型的转换都可以使用使用下面的方式. C++支持C …


STL容器底层实现

发布于 2021-09-16

1、array 容器 std::array是在C++11中才引入的,就是对普通数组做了包装,添加了相关成员函数,使其符合容器的标准 …