Что то я не понимаю что я делаю не так :(
#include <iostream>
using namespace std;
template <class T>
class Task
{
public:
    Task(T t){}    
};
template <class T>
Task<T> make_task(T t)
{
    return Task(t);
}
int main()
{
   cout << "Hello World" << endl; 
   
   make_task(1);
   
   return 0;
}
main.cpp: In function ‘Task<T> make_task(T)’:
main.cpp:14:16: error: missing template arguments before ‘(’ token
     return Task(t);
                ^
Т.е. можно только вот так?
template <class T>
Task<T> make_task(T t)
{
    Task<T> tmp(t);
    return tmp;
}
