Pergunta
Como posso criar e manipular um vetor de ifstreams?
Algo como isso, exceto isso não funciona:
vector<ifstream> Files(10, ifstream());
Files[0].open("File");
Solução
O mais próximo que eu posso pensar é vector<shared_ptr<ifstream> >
-. Você não pode colocar ifstream
s no vetor como eles não copiar-constructible
Outras dicas
Você não pode armazenar ifstream
s em um std::vector
, porque você não pode criar cópias deles.
Você pode fazer algo semelhante, armazenando ponteiros vez. Nesse caso, eu recomendo que você use algum tipo de recipiente ponteiro para certificar-se de que esses ifstreams ficar excluído.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow