我想从文件中读取一个载体,但我可能有不同的数据类型那里,我使用模板使用模板来读取矢量
template <class T>
vector<T> readd(int n)
{
vector<T> V;
for(int i=0;i<n;i++)
{
T k;
fin>>k;
V.push_back(k);
}
return V;
}
int main()
{
vector<int> V;
int n;
fin>>n;
V = readd(n);
}
但我有编译错误
error: no matching function for call to
readd(int&)
有人可以帮助我...
删除'class U'? – Paranaix
我需要return语句。 – user3260563
您实际上会返回一个'std :: vector',那么为什么还需要第二个teplate参数?直接写'std :: vector readd(vector V)'或写'自动读取(vector V) - > decltype(V)' –
Paranaix