On Mon, Nov 15, 2021 at 3:17 AM unlvsur unlvsur via Gcc <[email protected]> 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
