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&& ?