swig:make c++;可在perl中打印的对象? 我用SWIG为C++类创建Perl绑定。在C++中,每个类都有一个 PrttMe(STD::OsStand)方法,用于美观输出。我可以用Perl打印我的类,这样下面的代码就可以产生这样好的输出吗 my $v = new MyVector(); print $v;

swig:make c++;可在perl中打印的对象? 我用SWIG为C++类创建Perl绑定。在C++中,每个类都有一个 PrttMe(STD::OsStand)方法,用于美观输出。我可以用Perl打印我的类,这样下面的代码就可以产生这样好的输出吗 my $v = new MyVector(); print $v;,c++,perl,swig,C++,Perl,Swig,根据你在这里写的,可能不是。看起来printMe()方法实际上是将格式化的字符串发送到输出流,这不是很有用。您需要的是一个创建字符串然后返回它的方法,这样就可以将它传递到Perl级别,然后作为Perl的print内置参数提供给它 如果有一个返回一个合适的字符串形式的C++方法,你会想读 Peldoc超载学习如何使用它更方便。使这个 tostring string < /C>方法是微不足道的: STD::OSTRing String STRM;printMe(strm);返回strm.str()问

根据你在这里写的,可能不是。看起来
printMe()
方法实际上是将格式化的字符串发送到输出流,这不是很有用。您需要的是一个创建字符串然后返回它的方法,这样就可以将它传递到Perl级别,然后作为Perl的
print
内置参数提供给它


如果有一个返回一个合适的字符串形式的C++方法,你会想读<代码> Peldoc超载学习如何使用它更方便。

使这个<代码> tostring string < /C>方法是微不足道的:<代码> STD::OSTRing String STRM;printMe(strm);返回strm.str()问题是我找不到应该重载什么,这样perl才能理解
print$v构造。字符串化操作符。类似于
使用重载''''=>\&to\u字符串