سؤال

كيف يمكنني إنشاء ومعالجة متجه من ufstreams؟

شيء من هذا القبيل، باستثناء هذا لا يعمل:

vector<ifstream> Files(10, ifstream());
Files[0].open("File");
هل كانت مفيدة؟

المحلول

الأقرب الذي يمكنني التفكير فيه هو vector<shared_ptr<ifstream> > - لا يمكنك وضع ifstreamS في المتجهات كما أنها ليست بناءة.

نصائح أخرى

لا يمكنك تخزين ifstreamق في std::vector, ، لأنه لا يمكنك إنشاء نسخ منهم.

يمكنك إنجاز شيء مشابه عن طريق تخزين المؤشرات بدلا من ذلك. في هذه الحالة، أوصي بك استخدام نوع من حاوية المؤشر للتأكد من حذف تلك ufstreams.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top