如何将istream读入变量?

时间:2019-06-06 05:00:18

标签: c++

我有这样的功能:

std::stream &operator>>(std::istream &in, std::vector<int> vec)

我知道我必须做这样的事情才能阅读它:

for (int I = 0; I < vec.size(), i++){
    in >> vec.at(i);
}

我如何能够将istream读入一个变量,让我们说data,因为我想使用data将其用于我的push_back()。 / p>

1 个答案:

答案 0 :(得分:0)

我认为您想要的东西应该接近:

std::stream &operator>>(std::istream &in, std::vector<int> &vec) {
    int data;
    in >> data;
    if (in) vec.push_back(data);
    return in;
}

这将读取一个元素并将其推入向量。