#include <iostream>
#include <vector>
using namespace std;
class A
{
public:
A()
{
cout << " A C_tor" << endl;
}
A (const A& obj)
{
cout << " A copy C-tor" << endl;
}
~A()
{
cout << "A's D-tor" << endl;
}
};
void fn(A& obj)
{
cout << "fn A " << endl;
}
int main() {
// your code goes here
//A obj;
//fn(obj);
vector<A> vecA;
A obj;
vecA.push_back(std::move(obj));
vecA.pop_back();
cout << "pop_back called" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CglwdWJsaWM6CiAgICBBKCkKICAgIHsKICAgIAljb3V0IDw8ICIgQSBDX3RvciIgPDwgZW5kbDsKICAgIH0KICAgIEEgKGNvbnN0IEEmIG9iaikKICAgIHsKICAgIAljb3V0IDw8ICIgQSBjb3B5IEMtdG9yIiA8PCBlbmRsOwogICAgfQogICAgfkEoKQogICAgewogICAgCWNvdXQgPDwgIkEncyBELXRvciIgPDwgZW5kbDsKICAgIH0KfTsKdm9pZCBmbihBJiBvYmopCnsKCWNvdXQgPDwgImZuIEEgIiA8PCBlbmRsOwp9CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJLy9BIG9iajsKCS8vZm4ob2JqKTsKCXZlY3RvcjxBPiB2ZWNBOwoJQSBvYmo7Cgl2ZWNBLnB1c2hfYmFjayhzdGQ6Om1vdmUob2JqKSk7Cgl2ZWNBLnBvcF9iYWNrKCk7Cgljb3V0IDw8ICJwb3BfYmFjayBjYWxsZWQiIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==