没有特殊情况,就用string_view
保存的话就复制一份。
【 在 bihai (new half life) 的大作中提到: 】
: 标 题: Re: std::string&&用法
: 发信站: 水木社区 (Fri Oct 23 10:10:49 2020), 站内
:
: 为了节省copy
:
: 本来他们让我用string_view,但是因为类内部需要保存字符串到析构时使用,所以干脆用string了,中间用Move。如果调用者需要保留原来的string,可以在呼叫的时候不使用move. 我的问题是函数定义里面是否需要&&,现在看来不需要。
: 【 在 libgcc 的大作中提到: 】
: : A(X x, ..., std::string name):b_(..., std::move(name)){
: : b_.emplace(,,std::move(name));
: : }
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 174.194.129.*]
--
FROM 76.126.252.*