这是我写的代码。如您所见,有一个简单的模板 PRINT 函数。它确实适用于 INT 类型向量,但使用 DOUBLE 它没有什么问题?
#include <iostream>
#include <vector>
using namespace std;
template <typename T>
void print (vector<T> &v) {
for (int i=0; i<v.size(); i++)
cout<<v[i]<<'\t';
}
int main() {
vector<int> vec;
int a;
while (cin>>a)
vec.push_back(a);
print(vec);
vector<double> vec1;
double b;
while (cin>>b)
vec1.push_back(b);
print(vec1);
return 0;
system("pause");
}
我已经用定义的 while 循环对其进行了测试。就像 while (some_integer<10) 一样,它可以工作,但是如果没有定义它应该运行多少次的值,它就不能工作你能帮我解决它吗?想不通