题
如何创建和操纵ifstreams的矢量?
像这样,除了这不起作用:
vector<ifstream> Files(10, ifstream());
Files[0].open("File");
解决方案
我能想到的最接近的是vector<shared_ptr<ifstream> >
- 你不能把ifstream
s在向量作为他们不是拷贝构造
其他提示
您不能存储ifstream
s在std::vector
,因为你不能创建它们的副本。
您可以通过完成存储指针,而不是类似的东西。在这种情况下,我建议你使用某种类型的指针容器,以确保这些ifstreams被删除。
不隶属于 StackOverflow