#include #include class Mover { public: Mover() = default; Mover(Mover const &other); Mover(Mover &&tmp); Mover &operator=(Mover &&tmp); }; template void fun(Type &&type) {} int main() { fun(Mover{}); }