Skip to content

Commit 60acd05

Browse files
update: add references at vairant staff
1 parent ce4d629 commit 60acd05

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

documents/vol2-modern-features/ch04-type-safety/03-variant.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,10 @@ std::cout << "sizeof(string): " << sizeof(std::string) << "\n";
437437
// 典型输出:32
438438
```
439439

440+
> 这里稍作补充,int 的大小如何,可以在如下的网址上阅读,简单的说,int 被规定为至少16 bits,也就是2字节大小,其他平台一律4字节。当然这个事情别当八股文背诵。
441+
> 可以参考 [YukunJ](https://github.com/YukunJ) 老师提供的[案例](https://godbolt.org/z/sbvEMW56G)
442+
443+
440444
这个大小对于大多数应用来说完全可接受。但在内存极端受限的嵌入式场景中,你可能需要评估一下是否值得用 `variant` 替代手写的 `union` + `enum` 标签方案。`variant` 带来的类型安全收益通常远大于几个字节的内存开销。
441445

442446
## 小结

0 commit comments

Comments
 (0)