Boost logo

Boost :

Subject: Re: [boost] Constructing string_ref from rvalue string
From: Tim Song (t.canens.cpp_at_[hidden])
Date: 2017-03-20 03:14:34

On Sun, Mar 19, 2017 at 10:42 PM, Gavin Lambert via Boost
<boost_at_[hidden]> wrote:
> If you are calling a function that returns a std::string (thus you have an
> rvalue temporary) and you are immediately wrapping this in a string_ref (as
> another temporary) and then passing this as a function parameter, AFAIK the
> compiler is within its rights to delete the temporary std::string prior to
> the call as it is not the actual parameter.

Nope. Those temporaries live until the end of the enclosing full-expression.

Boost list run by bdawes at, gregod at, cpdaniel at, john at