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