std::string_view就两个字段:指针 + 长度,属于小尺寸的对象,传值比传引用、指针更好。
它自己不拥有指针指向的内存,只是指向别人的内存。
所以该内存的生命周期不能小于std::string_view对象的生命周期。
通常用来指向read only的内存,比如要parse一大块内存里的数据,用std::string_view来搞是很合适的,可以不用拷贝内存。
编译器优化靠不住,这得用例子说明
【 在 hongyan2022 的大作中提到: 】
: std::string_view 是不是所谓的 immutable ?
: 去年,有位搞科学计算的,告诉我说, C++ 的编译器优化根本靠不住
: 不过,我不熟悉他的工作环境 只知道他有的时候会接触一些大型的计算机
: ...................
--
FROM 60.12.138.*