On Mon, Nov 15, 2021 at 3:17 AM unlvsur unlvsur via Gcc <gcc@gcc.gnu.org>
wrote:

> Oh I mean copy elision.
>
> std::string str;
> do_something(str);
> return str;
>
> Something like this.
>
> Or factory function:
> std::string foo()
> {
> return factory(a.begin(),a.end());
> }
>

Neither return should involve a copy, you don't need any extra annotation.

Jason

Reply via email to