#include <vector>
struct CopyOnly {
CopyOnly() {};
CopyOnly(const CopyOnly&) {};
}; // declaring a copy means no implicit move.
struct Question {
std::vector<int> data_;
CopyOnly copyOnly_;
};
int main() {
Question q;
Question r=q;
Question x( std::move(q) );
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnN0cnVjdCBDb3B5T25seSB7CiAgICBDb3B5T25seSgpIHt9OwogICAgQ29weU9ubHkoY29uc3QgQ29weU9ubHkmKSB7fTsKfTsgLy8gZGVjbGFyaW5nIGEgY29weSBtZWFucyBubyBpbXBsaWNpdCBtb3ZlLgoKc3RydWN0IFF1ZXN0aW9uIHsKICAgIHN0ZDo6dmVjdG9yPGludD4gZGF0YV87CiAgICBDb3B5T25seSAgICAgICAgIGNvcHlPbmx5XzsKfTsKCmludCBtYWluKCkgewogIFF1ZXN0aW9uIHE7CiAgUXVlc3Rpb24gcj1xOyAKICBRdWVzdGlvbiB4KCBzdGQ6Om1vdmUocSkgKTsKfQo=