std::string 和 std::string_view
📅 2026/7/24 21:40:54
👁️ 阅读次数
📝 编程学习
一句话总结
std::string = 拥有内存、可修改、会拷贝std::string_view = 只看指针、不拥有、零拷贝、只读
1. 核心区别(最关键)
表格
| 特性 | std::string | std::string_view |
|---|---|---|
| 所有权 | 拥有字符串内存 | 不拥有,只是一个 “视图 / 窗口” |
| 拷贝成本 | 高(复制整个字符) | 0 成本(只复制指针 + 长度) |
| 可修改 | ✅ 可以修改 | ❌只读 |
| 内存管理 | 自动释放 | 不管内存 |
| 适用场景 | 存字符串、改字符串 | 函数传参、只读遍历、 |
编程学习
技术分享
实战经验