如何包装操作员<&书信电报;使用SWIG在Python中创建str? 如果我想在C++中打印一个对象的信息,我将使用OutsWrand运算符 < P>这样的事情应该是可行的,假设你没有使用'-BuiTin ':/P> %extend Foo {

如何包装操作员<&书信电报;使用SWIG在Python中创建str? 如果我想在C++中打印一个对象的信息,我将使用OutsWrand运算符 < P>这样的事情应该是可行的,假设你没有使用'-BuiTin ':/P> %extend Foo { ,python,c++,swig,Python,C++,Swig,如何包装操作员<&书信电报;使用SWIG在Python中创建str? 如果我想在C++中打印一个对象的信息,我将使用OutsWrand运算符 < P>这样的事情应该是可行的,假设你没有使用'-BuiTin ':/P> %extend Foo { std::string __str__() const { std::ostringstream out; out << *$self; return out.str();

如何包装操作员<&书信电报;使用SWIG在Python中创建str?

如果我想在C++中打印一个对象的信息,我将使用OutsWrand运算符<代码> < P>这样的事情应该是可行的,假设你没有使用'-BuiTin ':/P>

%extend Foo {
    std::string __str__() const {
         std::ostringstream out;
         out << *$self;
         return out.str();
    }
}
%extend Foo{
std::string\uuuu str\uuuuu()常量{
std::ostringstream out;

这似乎是相关的:工作起来很有魅力。谢谢。很好,谢谢。它回答了问题,但有些人可能会发现纯Python点很有用。此外:如果您希望打印函数在映射对象位于列表中时工作,则使用map操作符
%extend Foo {
    std::string __str__() const {
         std::ostringstream out;
         out << *$self;
         return out.str();
    }
}