1

ifstreamのベクトルを作成して操作するにはどうすればよいですか?

これが機能しないことを除いて、このようなもの:

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

2 に答える 2

9

のコピーを作成できないため、 に をifstream格納することはできません。std::vector

代わりにポインターを格納することで、同様のことを実現できます。その場合、何らかのポインター コンテナーを使用して、これらの ifstream が確実に削除されるようにすることをお勧めします。

于 2009-09-28T19:44:21.917 に答える
3

私が考えることができる最も近いものは、コピー構築可能ではないため、ベクトルに s をvector<shared_ptr<ifstream> >入れることはできません。ifstream

于 2009-09-28T19:52:04.343 に答える