从格式化文件创建std :: vector

时间:2016-02-28 21:35:34

标签: c++ file vector

我遇到了这段代码:

ifstream file ("data.in");
std::vector<int> v;
file >> v;

对于看起来像这样的文件,这是有效的:

3
1 2 3

向量将包含元素1,2和3.这究竟是如何工作的,或者为什么?到目前为止,我没有使用std :: vector(主要是因为我在大学时使用C ++的唯一一次是Data Structures类,我们必须编写自己的结构版本),但乍一看它看起来这不应该有用。

还有其他&#34;技巧&#34;喜欢这个?

1 个答案:

答案 0 :(得分:1)

它通过重载>>ifstream的{​​{1}}运算符来工作。它可能看起来像这样:

vector