سؤال
كيف يمكنني إنشاء ومعالجة متجه من ufstreams؟
شيء من هذا القبيل، باستثناء هذا لا يعمل:
vector<ifstream> Files(10, ifstream());
Files[0].open("File");
المحلول
الأقرب الذي يمكنني التفكير فيه هو vector<shared_ptr<ifstream> >
- لا يمكنك وضع ifstream
S في المتجهات كما أنها ليست بناءة.
نصائح أخرى
لا يمكنك تخزين ifstream
ق في std::vector
, ، لأنه لا يمكنك إنشاء نسخ منهم.
يمكنك إنجاز شيء مشابه عن طريق تخزين المؤشرات بدلا من ذلك. في هذه الحالة، أوصي بك استخدام نوع من حاوية المؤشر للتأكد من حذف تلك ufstreams.
لا تنتمي إلى StackOverflow