我有这样的功能:
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>
答案 0 :(得分:0)
我认为您想要的东西应该接近:
std::stream &operator>>(std::istream &in, std::vector<int> &vec) {
int data;
in >> data;
if (in) vec.push_back(data);
return in;
}
这将读取一个元素并将其推入向量。