Что то я не понимаю что я делаю не так :(
#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;
}