我在 C++ 中有一个函数,它以 std::istream 作为输入:
class Foo {
Foo(std::istream &);
}
使用 SWIG,我已经将它绑定到 Ruby,但是 Ruby 的 $stdin 变量与 C++ 中的流类之类的东西根本不同,所以我不确定如何 1) 以我的方式将 C++ 类公开给 Ruby可以使用 $stdin,或者 2) 将 $stdin 转换为 C++ 类可以理解的内容。
有人有将 C++ 中的 iostream 绑定到 Ruby 的经验吗?
谢谢。