fstreamをifstreamとして渡す方法は存在しますか。
cpp
1#include <iostream> 2#include <array> 3#include <fstream> 4 5void f(std::ifstream& ifs) { 6 std::array<char, 100> data{}; 7 ifs.read(data.data(), data.size()); 8 std::cout << "can read" << std::endl; 9} 10 11int main() { 12 std::fstream fs("text.txt"); 13 f(fs); // ifstreamとして渡す方法… 14}
以上のように記述するとfstreamからifstreamは変換できない、とエラーになります。
関数に変更を加えずうまく渡す方法はありますか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 01:44
2020/08/19 01:45
2020/08/19 01:49
2020/08/19 01:54 編集