У меня есть функция в C ++, которая принимает в качестве ввода std :: istream:
class Foo {
Foo(std::istream &);
}
Используя SWIG, я связал его с Ruby, но переменная $ stdin в Ruby принципиально отличается от чего-либо вроде потоковых классов в C ++, поэтому я не уверен, как это сделать: способ, которым я могу использовать $ stdin, или 2) конвертировать $ stdin в то, что может понять класс C ++.
Кто-нибудь имеет опыт связывания iostreams в C ++ с Ruby?
Спасибо.