文档目录
现代 C++ 实用数据结构与工具
本节目录
- `std 解决什么问题? // ❌ 传统 union 的问题 union Value { int i; double d; const char* s; }; …
- `std 解决什么问题? // ❌ 传统方式:约定特殊值代表"没有找到" size_t find(const std::vector<int>& v, int x) …
- `std 和 void* 有什么区别? // void*:完全不安全 void* storage = new int(42); // 一年后别的开发者: int* p …
- `std 解决什么问题? // ❌ 问题:把字符串切一段出来,就要分配内存 std::string full = "user:warren:logged_in"; …
- `std string_view 是"字符的 view";span 是"任意类型的 view"。 解决什么问题? // ❌ 传统函数签名:零散的指针+长度 void …
- `std 为什么需要它? // printf:类型不安全,不检查 %d 和参数是否匹配 printf("int: %d, str: %s\n", 42); // ❌ …
- 第九阶段总结——一张表选哪个 你需要 用这个 别用这个 一种类型,可能不存在 optional<T> pair<bool, T> 或特殊值 -1 多种类型,但只有编译期已知的几种 …