第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

竊聽作為模板函數(shù)的類成員函數(shù)

竊聽作為模板函數(shù)的類成員函數(shù)

白衣非少年 2021-03-29 16:21:05
該問題基于以下問題:如何使用swig實(shí)例化模板類的模板方法?。但是,與該問題相比,我嘗試包裝的代碼略有不同:class MyClass {  public:    template <class T>     void f1(const string& firstArg, const T& value);};該MyClass的是一個普通的C ++類,一個模板函數(shù)F1。嘗試包裝MyClass :: f1 :,即Swig .i文件 %template(f1String)    MyClass::f1<std::string>; 通過以上操作,Python客戶端可以執(zhí)行o = MyClassstr1 = "A String"o.f1String("", str1)此接口要求Python客戶端了解所有不同的f1函數(shù)名,每個函數(shù)名根據(jù)類型而有所不同。不太干凈??梢酝ㄟ^重載,在接口文件中擴(kuò)展來獲得更干凈的接口,例如%extend MyClass {   void f1(const string& s, const string& s1){          $self->f1(s, s1);   }   void f1(const string& s, const int& anInt){          $self->f1(s, anInt);   }}這允許這樣的客戶端代碼:o = MyClassstr1 = "A String"anInt = 34o.f1("", str1)o.f1("", anInt)問題是,有沒有辦法使用Swig在不擴(kuò)展的情況下(通過擴(kuò)展)獲取以上接口?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號