最新 最热

【C++】异常

错误处理机制: 1.终止程序 如:assert 断言终止 ,会直接报告出现错误的位置 (assert只在debug版本生效)

2023-10-17
1

【C++11】 包装器 | bind

function包装器 也被叫做 适配器 C++11中function本质是类模板,也是一个包装器

2023-10-17
1

【C++11】线程库

linux下的 pthread 是一个整形,而 id 是一个自定义类型, get_id 即打印线程id

2023-10-17
1

【C++11】lambda表达式

在C++中,使用仿函数可以进行 价格的比较 若不看仿函数具体实现,则无法通过仿函数对象 来知道 该仿函数到底是怎么比较的 所以就提出了lambda表达式

2023-10-17
1

【C++11】移动赋值 | 新的类功能 | 可变参数模板

C++98中 没有移动赋值和移动构造 ,只有参数为左值 的赋值重载(operator=)和拷贝构造

2023-10-17
1

【C++11】 initializer_list | 右值引用 | 移动构造 | 完美转发

C++11 扩大了括号括起的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自定义类型, 使用初始化列表,可添加等号(=),也可不添加

2023-10-17
1

【C++】位图应用 | 布隆过滤器

给40亿个不重复的无符号整数,没排过序,给一个无符号整数,如何快速判断一个数是否在这40亿个数中

2023-10-17
0

【C++】unordered_set 和 unordered_map 使用 | 封装

set / map与unordered_set / unordered_map 使用功能基本相同,但是两者的底层结构不同

2023-10-17
1

【Linux】线程分离 | 线程库 | C++调用线程 | 线程局部存储

使用 pthread_join 默认是阻塞的 ,即主线程等待 新线程退出 在这个过程中,主线程会直接卡住,就没办法继续向后运行,也就什么都干不了

2023-10-17
1

【C++】C++11之线程库

在 C++11 之前,涉及到多线程问题,都是和平台相关的,比如 windows 和 linux 下各有自己的接 口,这使得代码的可移植性比较差 。 C++11 中最重要的特性就是对线程进行支持了,使得 C++ 在 并行编程时不需要依赖第三方库 ,而且...

2023-10-17
1