#include <iostream>
using namespace std;
void only_accepts_rvalues(string&& name)
{
cout << name << endl;
}
int main() {
// this doesn't compile
string name{"banachtarski"};
only_accepts_rvalues(name);
// This does
only_accepts_rvalues(std::move(name));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBvbmx5X2FjY2VwdHNfcnZhbHVlcyhzdHJpbmcmJiBuYW1lKQp7Cgljb3V0IDw8IG5hbWUgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CgkvLyB0aGlzIGRvZXNuJ3QgY29tcGlsZQoJc3RyaW5nIG5hbWV7ImJhbmFjaHRhcnNraSJ9OwoJb25seV9hY2NlcHRzX3J2YWx1ZXMobmFtZSk7CgkKCS8vIFRoaXMgZG9lcwoJb25seV9hY2NlcHRzX3J2YWx1ZXMoc3RkOjptb3ZlKG5hbWUpKTsKCXJldHVybiAwOwp9