真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

把Python嵌入C++的運(yùn)算符重載的操作步驟是什么

這篇文章給大家介紹把Python嵌入C++的運(yùn)算符重載的操作步驟是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

從事眉山聯(lián)通機(jī)房,服務(wù)器租用,云主機(jī),網(wǎng)絡(luò)空間,域名申請,CDN,網(wǎng)絡(luò)代維等服務(wù)。

把Python嵌入C++的運(yùn)算符重載中你如果在C++中對相關(guān)運(yùn)算符重載后,把Boost.Python傳給Python時,你就可以將以下的代碼將Msg類的“+”運(yùn)算符重載,然后通過“.def(self + self)”傳遞給Python。

class Msg:public Message  {  public:  int count;  Msg(std::string m):Message(m)  {  }  void setcount(int n)  {  count = n;  }  int getcount()  {  return count;  }  int operator+ (Msg x) const  {  int r;  r = count + x.count;  return r;  }  };  BOOST_PYTHON_MODULE(Message)  {  class_("Message",init())  .add_property("msg",&Message::get,&Message::set);  class_ >("Msg",init())  .def("setcount", &Msg::setcount)  .def("getcount", &Msg::getcount)  .def(self + self);  }

把Python嵌入C++的運(yùn)算符重載中對于其他的運(yùn)算符重載也可以使用同樣的方法,如下所示。

.def(self - self) // 相當(dāng)于_sub_方法

.def(self * self) // 相當(dāng)于_mul_方法

.def(self /self) // 相當(dāng)于_div_方法

.def(self < self); // 相當(dāng)于_lt_方法

關(guān)于把Python嵌入C++的運(yùn)算符重載的操作步驟是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享文章:把Python嵌入C++的運(yùn)算符重載的操作步驟是什么
鏈接分享:http://weahome.cn/article/peicos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部