入力として std::istream を受け取る C++ の関数があります。
class Foo {
Foo(std::istream &);
}
SWIG を使用して Ruby にバインドしましたが、Ruby の $stdin 変数は C++ のストリーム クラスなどとは根本的に異なるため、次のいずれかの方法がわかりません。1) C++ クラスを Ruby に公開する方法$stdin を使用できます。または 2) $stdin を C++ クラスが理解できるものに変換します。
C++ の iostream を Ruby にバインドした経験のある人はいますか?
ありがとう。