gpt4 book ai didi

c++ - swig:使 C++ 对象可在 perl 中打印?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:12 25 4
gpt4 key购买 nike

我正在使用 SWIG 为我的 C++ 类创建 perl 绑定(bind)。每个类都有一个 C++ 中的 printMe(std::ostream&) 方法以获得良好的输出。我能否使我的类在 Perl 中可打印,以便下面的代码产生这样好的输出?

my $v = new MyVector();
print $v;

最佳答案

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

如果有一个 C++ 方法可以返回合适的字符串形式,您将需要阅读 perldoc overload 以了解如何更方便地使用它。

关于c++ - swig:使 C++ 对象可在 perl 中打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com