我有一个非常简单的功能,打印vector<double>到cout.我有相同的功能vector<int>.我可以用一个函数替换它们,如果可能的话,可以采用任何类型的向量吗?
void printv(vector<double> vec)
{
copy(vec.begin(),vec.end(), ostream_iterator<double>(cout," "));
cout << endl;
}
void printv(vector<int> vec)
{
copy(vec.begin(),vec.end(), ostream_iterator<int>(cout," "));
cout << endl;
}
Run Code Online (Sandbox Code Playgroud)
如果有人建议专门用于打印任何类型的矢量的解决方案,我有一个将向量保存到文件的功能相同的问题,所以关键是一般问题,而不是特别与打印有关.
提前致谢!