std::forward vs std::move while binding lvalue to rvalue reference
is there a difference between move and forward here:

    void test(int && val)
    {
    	val=4;
    }
    
    void main()
    {  
    	int nb;
    	test(std::forward<int>(nb));
    	test(std::move(nb));
    	std::cin.ignore();	  
    }
std::forward vs std::move while binding lvalue to rvalue reference
===

is there a difference between move and forward here:

    void test(int && val)
    {
    	val=4;
    }
    
    void main()
    {  
    	int nb;
    	test(std::forward<int>(nb));
    	test(std::move(nb));
    	std::cin.ignore();	  
    }