I know there are topics that are similar to this one already (such as this).
The example given in this topic was this:
std::string & rs1 = std::strin
The string literal may be an lvalue, but it's not a string object. There's a temporary string being created which is an rvalue.
string