C++において、
コピー元ファイルパスの文字列をkeyにして、コピー元ifstream、コピー先ofstreamのpairをvalueにしたmapを作成したいと思っています。
(Map<string, pair<ifstream, ofstream>>)
何も考えずmake_pair(ifs, ofs)などと記述したところ、streamオブジェクトはコピーができないとのことで、エラーが出てしまいました。
対策を調べたところ、streamオブジェクトのポインタを持てば良い、という話だったのですが、map内に作成されていない場合に追加、という処理を行いたいので、
if文で処理を行おうとすると生成した変数が一時オブジェクトになってしまい参照できなくなってしまいます。
どのように対処すればいいのでしょうか。よろしくおねがいします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/10 15:00
2019/06/10 16:36 編集
2019/06/11 02:38