#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) );
}
