试图找出以下代码的类声明:
vector<int> myinputs;
random_vector(k,100,myinputs);
print_vector(myinputs);
到目前为止,我有这个,但我不知道我是否朝着正确的方向前进,或者我是否可以从这里出发:
template <class T>
class RandomVector
{
public:
T random_vector();
void print_vector(vector<T> & data);
};
template <class T>
void RandomVector<T>::print_vector(vector<T> & data)
{
typename vector<T>::iterator it;
for (it= data.begin(); it != data.end(); it++)
cout << *it;
}
template <class T>
T RandomVector<T>::random_vector()
{
vector<T> data(srand);
for (int i=0; i<data.size(); i++)
data[i] = srand;
}
答案 0 :(得分:1)
#include <iostream>
template<typename T>
void print_thing(const T& v){
for(auto x : v)
std::cout << x << ',';
}
这很简单,会留下一个逗号。
但它确实完成了工作!
您还可以使用其他数据类型,例如链接列表,二叉树等。