C++杂记 - 6
2025-04-08
这个东西用于判断是否有一个唯一性的字节表示。啥意思呢?比如我们某个结构体,可能因为不同的内存对齐要求而插入padding。但是这个8字节对齐的结构体和4字节对齐的结构体的实际含义相同,但是底层的二进制表示却不同。这时候我们就说这个对象的字节表示不唯一。说白了,只要是模糊地带,比如:虚函数,填充位,布尔值,架构,编译器相关的这种东西都会导致它返回false。那么它能干什么?他能干的事情主要是帮助我们进行序列化或让我们判断是否可以直接memcpy
1865 字
|
9 分钟
响应式设计
2024-12-22
在 C++反应式编程书中,开头就有一个范例
221 字
|
1 分钟
C++杂记 - 5(四):optional、any、tuple、协程、ABI 等杂项
2023-03-07
可选返回值的一个类型。要么有值要么没值。就是一个和bool一起打包的包装器
6532 字
|
33 分钟
C++杂记 - 5(三):名称查找、翻译单元、std::string 实现与 TCMalloc
2023-03-07
C++编译器将文件代码源文件解析后,将代码分解为identifier1、数值、运算符等,其中identifier是由非数字开头、任意字符数字和下划线组成的部分,其用来组成声明、表达式、name和qualified identifier。
10180 字
|
51 分钟
C++杂记 - 5(二):反射与动态链接的使用经验
2023-03-07
反射的核心目的是根据一个类名来生成对应的实例。也就是**如何通过类名称字符串来生成类的对象。比如有一个类ClassA,那么如何通过类名称字符串ClassA创建类的对象呢?**比如
4840 字
|
24 分钟
C++杂记 - 5(一):std::pmr 多态内存分配器
2023-03-07
这一节最好搭配侯捷的标准STL内存分配器来看,这样可以很好帮助理解一些动作的行为。
7439 字
|
37 分钟
Modern C++ Design 笔记
2023-03-03
这本书有点儿老,好多和模板相关的都是脱裤子放屁
664 字
|
3 分钟
More Effective C++ 笔记
2023-02-27
这一点可能和我们之前的认知有差异。但是也是正确的。原因是在语义上或者是设计上,针对某一些类型,如果我们不能提供一个初值来初始化一个对象,那么通过默认构造实例化出来的这个对象会是无意义的。
3708 字
|
19 分钟