getter是返回值,又不是传入值。你拿到一个const string&, 然后可以很方便的直接用于需要传入string_view的函数。
你仔细品品这其中的逻辑就明白了。
没事别用string&&
move跟我们之前讨论的东西完全是两码事。
const string&和string_view都不涉及这个。
【 在 ziqin (子青|会挽雕弓如满月|西北望|射天狼) 的大作中提到: 】
: 标 题: Re: 居然不能做std::string + std::string_view的操作
: 发信站: 水木社区 (Wed Jun 9 15:27:47 2021), 站内
:
: 你们不是说传string_view比const string& 效率高嘛?
:
: 按这么说的话,其实就不存在在传入的时候统一用string_view了,还得区分参数会不会被move,用string&&或者string_view,这样的话,那岂不是参数就很混乱了。
:
:
: 【 在 here080 的大作中提到: 】
: : const char*不传size,靠null结尾,这是C的搞法。
: : 这种API本来就不太快。
: : 另外,getter完全可以返回const string&
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 115.192.187.*]
--
FROM 76.126.252.*