문제

IFStreams의 벡터를 어떻게 생성하고 조작 할 수 있습니까?

이것이 작동하지 않는 것을 제외하고는 다음과 같은 것입니다.

vector<ifstream> Files(10, ifstream());
Files[0].open("File");
도움이 되었습니까?

해결책

내가 생각할 수있는 가장 가까운 것은입니다 vector<shared_ptr<ifstream> > - 당신은 넣을 수 없습니다 ifstream벡터는 카피 구성 가능하지 않기 때문에 s.

다른 팁

당신은 저장할 수 없습니다 ifstreams에서 s std::vector, 당신은 그것들의 사본을 만들 수 없기 때문에.

대신 포인터를 저장하여 비슷한 것을 달성 할 수 있습니다. 이 경우, IFStream이 삭제되도록 일종의 포인터 컨테이너를 사용하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top