#include <iostream>
#include <string>
using namespace std;
class Directory{
string name;
public:
Directory(string name = string()):name(name) {
}
~Directory() {
cout << "Deleting was called" <<endl;
}
Directory& operator=(Directory& other){
cout << "cp assigment" <<endl;
return *this;
}
Directory& operator=(Directory&& other){
cout << "move assigment" <<endl;
return *this;
}
};
int main() {
//Directory dir = Directory("alex");
Directory dir("alex");
Directory dir2;
dir2 = dir;
cout<<"done"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRGlyZWN0b3J5ewoKICAgIHN0cmluZyBuYW1lOwpwdWJsaWM6CiAgICAgICAgRGlyZWN0b3J5KHN0cmluZyBuYW1lID0gc3RyaW5nKCkpOm5hbWUobmFtZSkgewoKICAgICAgICB9CiAgICAgICAgfkRpcmVjdG9yeSgpIHsKICAgICAgICAgICAgY291dCA8PCAiRGVsZXRpbmcgd2FzIGNhbGxlZCIgPDxlbmRsOwoKICAgICAgICAgICAgfQoKICAgICAgICBEaXJlY3RvcnkmIG9wZXJhdG9yPShEaXJlY3RvcnkmIG90aGVyKXsKICAgICAgICAgICAgY291dCA8PCAiY3AgYXNzaWdtZW50IiA8PGVuZGw7CiAgICAgICAgICAgIHJldHVybiAqdGhpczsKICAgICAgICB9CiAgICAgICAgRGlyZWN0b3J5JiBvcGVyYXRvcj0oRGlyZWN0b3J5JiYgb3RoZXIpewogICAgICAgICAgICBjb3V0IDw8ICJtb3ZlIGFzc2lnbWVudCIgPDxlbmRsOwogICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICAvL0RpcmVjdG9yeSBkaXIgPSBEaXJlY3RvcnkoImFsZXgiKTsKICAgIERpcmVjdG9yeSBkaXIoImFsZXgiKTsKICAgIERpcmVjdG9yeSBkaXIyOwogICAgZGlyMiA9IGRpcjsKCiAgICBjb3V0PDwiZG9uZSI8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==