青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

C++類模板的成員函數(shù)模板寫(xiě)法收藏 ---------- 轉(zhuǎn)

這幾天本來(lái)想將Lua_Tinker移植到Linux上去的,但是由于VC中的模板寫(xiě)法與gcc中的模板寫(xiě)法有些不同之處,比如下面一段代碼:

 struct pop_
 {
  template<typename T> 
  static T invoke(lua_State *L, int index)    { return lua2type<T>::invoke(L, index);     }
  template<>
  static char* invoke(lua_State *L, int index)   { return (char*)lua_tostring(L, index);     }
  template<>
  static const char* invoke(lua_State *L, int index)  { return (const char*)lua_tostring(L, index);   }
  };

在VS2003中就沒(méi)有問(wèn)題,但是在Linux中用g++編譯就會(huì)出現(xiàn)問(wèn)題,g++不支持這種寫(xiě)法。因?yàn)長(zhǎng)ua_Tinker全是模板,而且有很多這種模板與全特化同在一個(gè)類或者結(jié)構(gòu)中的模板,而至今(到筆者寫(xiě)稿時(shí)為止)也沒(méi)有找到一種解決方案可以將上面所示代碼正確移植到Linux,所以Lua_Tinker向Linux的移植到現(xiàn)在為止還并沒(méi)有成功!雖然,這次移植并沒(méi)有成功,但是我還是在這次移植中得到了許多關(guān)于模板的寫(xiě)法的經(jīng)驗(yàn)。下面就介紹一下類模板中的函數(shù)模板在類內(nèi)定義與類外定義的兩種寫(xiě)法:
第一種:類內(nèi)定義

// 類內(nèi)定義寫(xiě)法
template<typename T>
class CA
{
  template<typename RET>
    static RET f()
  {
    RET t;
    return t;
  }
};

第二種:類外定義
// 類外定義的寫(xiě)法
template<typename T>
class CA
{
  template<typename RET>
    static RET f()
  {
    RET t;
    return t;
  }
};

template<typename T>
template<typename RET>
RET CA<T>::f()
{
  RET t;
  return t;
}

以上兩中寫(xiě)法在VC中和g++中都可以順利地編譯!關(guān)于文章開(kāi)頭的第一段代碼,如何寫(xiě)才能在g++中順利編譯呢?由于g++不支持類模板中函數(shù)模板全特化的template<>寫(xiě)法,但支持template<int>,template<char*>等等的全特化寫(xiě)法,所以將文章第一段代碼寫(xiě)為如下形式即可在g++中編譯通過(guò):
 struct pop_
 {
  template<typename T> 
  static T invoke(lua_State *L, int index)    { return lua2type<T>::invoke(L, index);     }
  template<char*>
  static char* invoke(lua_State *L, int index)   { return (char*)lua_tostring(L, index);     }
  template<const char*>
  static const char* invoke(lua_State *L, int index)  { return (const char*)lua_tostring(L, index);   }
  };

但是,由于g++不支持將void,float,double三種類型作為模板參數(shù),所以template<void>,template<float>,template<double>在g++中編譯會(huì)出錯(cuò)!

posted on 2009-02-06 21:05 大龍 閱讀(8223) 評(píng)論(2)  編輯 收藏 引用

評(píng)論

# re: C++類模板的成員函數(shù)模板寫(xiě)法收藏 ---------- 轉(zhuǎn) 2013-06-11 21:10 tearshark

你把template去掉就可以編譯了.模板模板把你腦子都變死板了.不能特例化,還不能函數(shù)overload?  回復(fù)  更多評(píng)論   

# re: C++類模板的成員函數(shù)模板寫(xiě)法收藏 ---------- 轉(zhuǎn) 2014-03-10 10:19 lovesweet

是overwrite@tearshark
  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            麻豆乱码国产一区二区三区| 久久久另类综合| 亚洲在线一区二区| 国产精品私拍pans大尺度在线| 久久手机精品视频| 欧美激情国产高清| 欧美日韩一区二区精品| 国产精品99一区二区| 国产精品黄色| 韩国福利一区| 亚洲国产一区二区精品专区| 亚洲精品视频啊美女在线直播| 一区二区国产精品| 久久国产精品免费一区| 免费成人高清视频| 99国产精品久久久久久久成人热| 亚洲剧情一区二区| 久久精品72免费观看| 欧美精品在线观看一区二区| 国产精品免费观看在线| 在线欧美日韩精品| 亚洲欧美日韩国产成人| 免费看的黄色欧美网站| 一本久久综合亚洲鲁鲁五月天| 性色av一区二区三区在线观看| 欧美在线观看视频一区二区三区| 久久国产精品黑丝| 欧美在线视频全部完| 亚洲福利视频二区| 国产精品色网| 在线免费观看日本一区| 久久精品天堂| 亚洲激情电影中文字幕| 午夜精品福利视频| 亚洲国产精品久久久| 亚洲狼人综合| 免播放器亚洲一区| 激情偷拍久久| 欧美一级专区| 一本色道久久综合亚洲91| 另类尿喷潮videofree| 国产亚洲精品久| 亚洲一区二区视频| 亚洲日本欧美在线| 久久亚洲欧美国产精品乐播| 国产欧美日韩91| 亚洲综合电影| 亚洲最新中文字幕| 欧美日韩亚洲一区二区三区四区| 亚洲国产美女精品久久久久∴| 久久精品电影| 亚洲精选国产| 欧美成人黑人xx视频免费观看| 亚洲视频国产视频| 欧美日韩精品免费| 一本色道久久88亚洲综合88| 亚洲第一福利视频| 免费亚洲一区| 亚洲精品免费电影| 亚洲高清不卡在线| 欧美福利视频在线| 日韩视频一区| 亚洲人成毛片在线播放| 欧美日本精品| 亚洲激情第一页| 免费日韩视频| 免费观看一级特黄欧美大片| 亚洲高清不卡av| 欧美激情视频给我| 欧美激情一区三区| 国产精品99久久久久久久女警| 亚洲精品四区| 国产精品久久久久久五月尺| 午夜精品美女自拍福到在线 | 亚洲免费一级电影| 国产精品亚洲美女av网站| 欧美一区二区三区精品电影| 亚洲一区在线观看视频 | 欧美在线精品一区| 国产综合色一区二区三区| 美女被久久久| 欧美日韩国产bt| 羞羞色国产精品| 久久偷窥视频| 中国亚洲黄色| 欧美中文字幕在线视频| 在线观看欧美精品| 亚洲精品小视频在线观看| 国产精品视频精品视频| 久久久久久久久综合| 欧美国产日韩a欧美在线观看| 亚洲第一精品影视| 亚洲国产日韩一区| 国产精品久久久久77777| 久久久夜夜夜| 欧美理论电影在线播放| 久久成人资源| 欧美日本一区| 久久久女女女女999久久| 欧美精品亚洲精品| 久久激情视频| 欧美精品久久一区二区| 欧美一乱一性一交一视频| 开心色5月久久精品| 午夜综合激情| 欧美高清在线一区二区| 久久久免费观看视频| 亚洲成人资源网| 亚洲国产精品ⅴa在线观看 | 欧美在线免费观看| 亚洲毛片在线观看.| 欧美亚洲视频一区二区| 一区二区三区高清| 久久亚洲视频| 久久欧美中文字幕| 国产欧美精品在线| 亚洲一区高清| 亚洲一区二区三| 欧美风情在线| 欧美α欧美αv大片| 国产一区二区高清不卡| 中文成人激情娱乐网| 亚洲欧洲一区二区三区在线观看| 欧美国产一区视频在线观看| 国产一区激情| 欧美一级视频精品观看| 亚洲视频第一页| 欧美激情久久久久| 亚洲电影在线看| 亚洲国产高清高潮精品美女| 久久精品国语| 久热精品视频在线观看| 国产一区二区三区在线观看网站| 亚洲欧洲精品天堂一级| 最新国产乱人伦偷精品免费网站| 久久深夜福利| 欧美激情二区三区| 亚洲欧洲免费视频| 猛干欧美女孩| 91久久在线播放| 在线视频亚洲一区| 欧美日韩一区二区三区在线视频 | 国产精品进线69影院| 亚洲另类自拍| 亚洲无毛电影| 国产欧美一区二区精品秋霞影院| 亚洲欧美国产毛片在线| 欧美主播一区二区三区| 国产视频一区免费看| 久久国产天堂福利天堂| 欧美v亚洲v综合ⅴ国产v| 夜色激情一区二区| 国产精品国内视频| 欧美有码在线视频| 欧美成人四级电影| 国产一区深夜福利| 老司机精品视频网站| 欧美电影免费| 宅男精品视频| 国产美女诱惑一区二区| 久久精品国产成人| 欧美电影免费观看| 亚洲欧美激情诱惑| 伊人激情综合| 欧美日韩一区二区在线| 亚洲免费视频在线观看| 蜜臀av一级做a爰片久久| 日韩视频在线一区二区| 国产精品视频xxx| 久久久久免费| 艳妇臀荡乳欲伦亚洲一区| 久久久久一本一区二区青青蜜月| 欧美www视频| 亚洲一区二区在线视频 | 亚洲一区二区三区精品视频| 久久精品亚洲乱码伦伦中文| 亚洲大胆在线| 国产精品wwwwww| 久久综合久久久| 亚洲少妇诱惑| 欧美国产精品日韩| 性xx色xx综合久久久xx| 亚洲激情视频网| 国产日产欧产精品推荐色 | 久久精品在线| 欧美专区中文字幕| 亚洲狼人综合| 欧美大片va欧美在线播放| 亚洲自拍偷拍网址| 久久久久久久久岛国免费| 一区二区三区四区国产| 亚洲黄色av| 久久久最新网址| 欧美一区二区三区在线观看| 亚洲最新色图| 最新亚洲电影| …久久精品99久久香蕉国产 | 欧美激情一区二区三区四区| 亚洲综合二区| 亚洲欧美日韩在线观看a三区|