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");
Lösung
Der nächstgelegene ich denken kann vector<shared_ptr<ifstream> >
ist -. Sie nicht ifstream
s in Vektor setzen können, wie sie sind nicht kopier konstruierbar
Andere Tipps
Sie können nicht speichern ifstream
s 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