문제
IFStreams의 벡터를 어떻게 생성하고 조작 할 수 있습니까?
이것이 작동하지 않는 것을 제외하고는 다음과 같은 것입니다.
vector<ifstream> Files(10, ifstream());
Files[0].open("File");
해결책
내가 생각할 수있는 가장 가까운 것은입니다 vector<shared_ptr<ifstream> >
- 당신은 넣을 수 없습니다 ifstream
벡터는 카피 구성 가능하지 않기 때문에 s.
다른 팁
당신은 저장할 수 없습니다 ifstream
s에서 s std::vector
, 당신은 그것들의 사본을 만들 수 없기 때문에.
대신 포인터를 저장하여 비슷한 것을 달성 할 수 있습니다. 이 경우, IFStream이 삭제되도록 일종의 포인터 컨테이너를 사용하는 것이 좋습니다.
제휴하지 않습니다 StackOverflow