Cześć.
Mam pytanie dlaczego jak mam konstruktor przenoszący:
SimpleStringOwner(SimpleString&& x) : string{ std::move(x) } {}
To trzeba użyć string { std::move(x) }
a nie samo string {x}
?
Kompilator sam nie wydedukuje z kodu że x jest rvalue
skoro ma typ SimpleString&&
?