#include <memory>
#include <vector>
class FooImpl {};
class Foo
{
std::unique_ptr<FooImpl> myImpl;
public:
Foo( Foo&& f ) : myImpl( std::move( f.myImpl ) ) {}
Foo(){}
~Foo(){}
};
int main() {
std::vector<Foo> testVec;
testVec.resize(10);
return 0;
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPHZlY3Rvcj4KCmNsYXNzIEZvb0ltcGwge307CgpjbGFzcyBGb28KewogICBzdGQ6OnVuaXF1ZV9wdHI8Rm9vSW1wbD4gbXlJbXBsOwpwdWJsaWM6CiAgIEZvbyggRm9vJiYgZiApIDogbXlJbXBsKCBzdGQ6Om1vdmUoIGYubXlJbXBsICkgKSB7fQogICBGb28oKXt9CiAgIH5Gb28oKXt9Cn07CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPEZvbz4gdGVzdFZlYzsKICAgIHRlc3RWZWMucmVzaXplKDEwKTsKCXJldHVybiAwOwp9