【发布时间】:2016-02-28 21:35:34
【问题描述】:
我遇到了这段代码:
ifstream file ("data.in");
std::vector<int> v;
file >> v;
这对于看起来像这样的文件有效:
3
1 2 3
向量将包含元素 1、2 和 3。这究竟是如何工作的,或者为什么?到目前为止,我并没有经常使用 std::vector(主要是因为我在大学里唯一一次使用 C++ 是在数据结构课上,我们必须编写自己的结构版本),但乍一看它没有看起来应该可以。
还有像这样的“技巧”吗?
【问题讨论】:
-
某人在某处为
std::istream和std::vector超载了operator>>。您发布的代码不完整... -
我现在感觉自己像个白痴。甚至没有想到检查头文件,我对此感到太兴奋了。非常感谢!