代码实践
#include <iostream>
using namespace std;
#include <vector>
#include <fstream>
template<typename T>
void Display(vector<T> &v)
{
for (unsigned int i = 0; i < v.size(); i++)
{
cout << v[i] << ' ';
}
cout << endl;
}
//提供一个模板函数的重载版本
template<typename T>
void Display(vector<T>& v, ofstream& os)
{
if (!os)
{
cerr << "Error: 文件创建失败!" << endl;
}
for (int i = 0; i < v.size(); i++)
{
os << v[i] << ' ';
}
os << endl;
}
int main()
{
int a[] = { 1,2,3,4,5 };
vector<int> va(a, a + 5);
double b[] = { 1.1,2.2,3.3,4.4,5.5 };
vector<double> vb(b, b + 5);
Display(va);
Display(vb);
ofstream OutFile("hmj.txt");
Display(va, OutFile);
Display(vb, OutFile);
system("pause");
return 0;
}
今天还是20200304 怪不得大佬说C是C++的子集!👌