#include #include #include using namespace std; struct Move { Move() {} Move(Move &&tmp) {} ~Move() {} }; //using up = unique_ptr; int main() { unique_ptr ip{ new ifstream{ "hi" } }; unique_ptr ip2{ move(ip) }; unique_ptr ip3{ new Move }; unique_ptr ip4{ move(ip3) }; }