1

如何创建和操作 ifstreams 的向量?

像这样的东西,除了这不起作用:

vector<ifstream> Files(10, ifstream());
Files[0].open("File");
4

2 回答 2

9

您不能将ifstreams 存储在 a 中std::vector,因为您无法创建它们的副本。

您可以通过存储指针来完成类似的事情。在这种情况下,我建议您使用某种指针容器来确保删除这些 ifstream。

于 2009-09-28T19:44:21.917 回答
3

我能想到的最接近的是vector<shared_ptr<ifstream> >-您不能将ifstreams 放入向量中,因为它们不可复制。

于 2009-09-28T19:52:04.343 回答