std::string 和 std::string_view

一句话总结

std::string = 拥有内存、可修改、会拷贝std::string_view = 只看指针、不拥有、零拷贝、只读


1. 核心区别(最关键)

表格

特性std::stringstd::string_view
所有权拥有字符串内存不拥有,只是一个 “视图 / 窗口”
拷贝成本高(复制整个字符)0 成本(只复制指针 + 长度)
可修改✅ 可以修改只读
内存管理自动释放不管内存
适用场景存字符串、改字符串函数传参、只读遍历、