每当需要 ostream 时,就使用 ofstream

Using ofstream whenever ostream is required

本文关键字:ofstream ostream      更新时间:2023-10-16

我正在使用一个库,它有一个功能:

static void printSingleExpr(std::ostream &os, const ref<Expr> &e);

但是,我想使用 ofstream 而不是 std::ostream 输出到文件,当我传递ofstream实例(如预期的那样(时,我收到错误。有没有办法在不修改函数本身(或重载函数(的情况下实现这一点?

你一定是把它传错了。 std::ofstream继承自,因此可以用来代替std::ostream。换句话说,以下内容应该有效:

std::ofstream f("x.bin");
printSingleExpr(f, x);

确保您的std::ofstream引用不是由于某种原因而恒定或不稳定的。