Frage

Wie kann ich und einen Vektor von ifstreams manipulieren?

So etwas wie dies, außer dies nicht funktioniert:

vector<ifstream> Files(10, ifstream());
Files[0].open("File");
War es hilfreich?

Lösung

Der nächstgelegene ich denken kann vector<shared_ptr<ifstream> > ist -. Sie nicht ifstreams in Vektor setzen können, wie sie sind nicht kopier konstruierbar

Andere Tipps

Sie können nicht speichern ifstreams in einem std::vector, weil Sie keine Kopien von ihnen schaffen.

Sie können etwas ähnliches erreichen, indem Zeiger stattdessen zu speichern. In diesem Fall empfehle ich Ihnen eine Art von einem Zeiger Container verwenden, um sicherzustellen, dass diese ifstreams gelöscht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top