创建用于创建和打印矢量的C ++类对象

时间:2014-06-06 00:38:23

标签: c++ class

试图找出以下代码的类声明:

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;
}

1 个答案:

答案 0 :(得分:1)

#include <iostream> 

template<typename T>
void print_thing(const T& v){
    for(auto x : v)
        std::cout << x << ',';
}

这很简单,会留下一个逗号。

但它确实完成了工作!

您还可以使用其他数据类型,例如链接列表,二叉树等。