对,有的函数是应该返回string
比如free function基本都返回string
但是类的成员函数,尤其是简单getter性质的函数,一般希望尽量cheap
不过话说回来,getter返回const string&一般比string_view更直观
【 在 jtcheng (jtcheng) 的大作中提到: 】
: 标 题: Re: 关于现有代码 string_view 改造,下面的场景用法正确吗?
: 发信站: 水木社区 (Sat Aug 29 16:44:26 2020), 站内
:
:
: 【 在 here080 的大作中提到: 】
: : 返回string_view跟返回const string&是一样的。
: : 返回string就会有多出一份copy
: :
:
: 1. 在这个例子里面 string_view 与 const string& 是一样的(都需要考虑 _name 失效问题),其它情况
: 下它们各有优势。
: 2. 至于返回 string 是否会多一份copy, 应该放到一个较长的调用链里面去参考,比如下一个调用函数只接收
: string 参数,再比如最终 string 的构造不可避免的情况。返回 string 再配合 move 也是接口设计的
: 合理方式。
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 219.144.180.*]
--
FROM 76.126.252.*