Skip to content

Commit 403a59a

Browse files
update: add reference for types
1 parent 60acd05 commit 403a59a

1 file changed

Lines changed: 1 addition & 2 deletions

File tree

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

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

440-
> 这里稍作补充,int 的大小如何,可以在如下的网址上阅读,简单的说,int 被规定为至少16 bits,也就是2字节大小,其他平台一律4字节。当然这个事情别当八股文背诵。
440+
> 这里稍作补充,int 的大小如何,可以在这个[网址](https://en.cppreference.com/cpp/language/types)上阅读,简单的说,int 被规定为至少16 bits,也就是2字节大小,其他平台一律4字节。当然这个事情别当八股文背诵。
441441
> 可以参考 [YukunJ](https://github.com/YukunJ) 老师提供的[案例](https://godbolt.org/z/sbvEMW56G)
442442

443-
444443
这个大小对于大多数应用来说完全可接受。但在内存极端受限的嵌入式场景中,你可能需要评估一下是否值得用 `variant` 替代手写的 `union` + `enum` 标签方案。`variant` 带来的类型安全收益通常远大于几个字节的内存开销。
445444

446445
## 小结

0 commit comments

Comments
 (0)