如何创建和操纵ifstreams的矢量?

像这样,除了这不起作用:

vector<ifstream> Files(10, ifstream());
Files[0].open("File");
有帮助吗?

解决方案

我能想到的最接近的是vector<shared_ptr<ifstream> > - 你不能把ifstreams在向量作为他们不是拷贝构造

其他提示

您不能存储ifstreams在std::vector,因为你不能创建它们的副本。

您可以通过完成存储指针,而不是类似的东西。在这种情况下,我建议你使用某种类型的指针容器,以确保这些ifstreams被删除。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top