swig:使c++对象在perl中可打印
swig: make c++ objects printable in perl?
我正在用SWIG为我的c++类创建perl绑定。每个类都有一个C++中的printMe(std::ostream&)
方法,以获得良好的输出。我可以用Perl打印我的类吗?这样下面的代码就能产生这个好的输出吗?
my $v = new MyVector();
print $v;
根据您在这里写的内容,可能不是。看起来printMe()
方法实际上将格式化后的字符串发送到输出流,这并没有那么有用。您需要的是一个创建字符串然后返回它的方法,这样它就可以被传递到Perl级别,然后作为参数提供给Perl的print
内置。
如果有一个C++方法可以返回合适的字符串形式,那么您需要阅读perldoc overload
来学习如何使使用它更加方便。
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在c++中打印目录
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何仅使用对象名称打印特定于对象的成员
- 回溯C++不打印函数,因此文件
- 在一定长度后从数组中打印时缺少整数
- 为什么这个 c++ 代码打印出长度 5,当我打印出字符串时,程序会自动终止?
- 在gem5中打印文件中的所有cache_blocks
- 打印数字图案
- swig:使c++对象在perl中可打印
- 将 Perl 移植到C++"打印"x{2501}" x 12";