我遇到了这段代码:
ifstream file ("data.in");
std::vector<int> v;
file >> v;
对于看起来像这样的文件,这是有效的:
3
1 2 3
向量将包含元素1,2和3.这究竟是如何工作的,或者为什么?到目前为止,我没有使用std :: vector(主要是因为我在大学时使用C ++的唯一一次是Data Structures类,我们必须编写自己的结构版本),但乍一看它看起来这不应该有用。
还有其他&#34;技巧&#34;喜欢这个?
答案 0 :(得分:1)
它通过重载>>
和ifstream
的{{1}}运算符来工作。它可能看起来像这样:
vector