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");
Foi útil?

Solução

O mais próximo que eu posso pensar é vector<shared_ptr<ifstream> > -. Você não pode colocar ifstreams no vetor como eles não copiar-constructible

Outras dicas

Você não pode armazenar ifstreams 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
scroll top