ifstreamのベクトルを作成して操作するにはどうすればよいですか?
これが機能しないことを除いて、このようなもの:
vector<ifstream> Files(10, ifstream());
Files[0].open("File");
のコピーを作成できないため、 に をifstream
格納することはできません。std::vector
代わりにポインターを格納することで、同様のことを実現できます。その場合、何らかのポインター コンテナーを使用して、これらの ifstream が確実に削除されるようにすることをお勧めします。
私が考えることができる最も近いものは、コピー構築可能ではないため、ベクトルに s をvector<shared_ptr<ifstream> >
入れることはできません。ifstream