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

大龍的博客

常用鏈接

統(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>
            性欧美精品高清| 日韩一级精品视频在线观看| 欧美一级大片在线观看| 国产三区精品| 老司机午夜精品视频| 免费在线看一区| 一区二区欧美在线| 一区二区三区视频在线看| 亚洲日本免费| 亚洲另类黄色| 国产视频亚洲| 亚洲激情校园春色| 欧美四级伦理在线| 久久精品一区二区三区中文字幕| 午夜精品久久| 亚洲精品欧美一区二区三区| 在线中文字幕一区| 在线日韩视频| 亚洲视屏一区| 亚洲国产成人av| 一本色道久久精品| 国产一区二区三区电影在线观看| 欧美激情在线观看| 国产精品视频精品| 亚洲高清免费在线| 国产欧美一区二区精品婷婷| 亚洲第一区色| 国内外成人免费视频 | 国产一区二区三区四区老人| 免费观看成人www动漫视频| 国产精品久久午夜| 亚洲国产精品99久久久久久久久| 国产精品免费区二区三区观看| 欧美刺激性大交免费视频| 国产精品视频久久久| 亚洲欧洲偷拍精品| 欲色影视综合吧| 午夜欧美精品| 亚洲欧美日韩综合| 欧美精品七区| 免费不卡在线视频| 国内精品视频一区| 亚洲午夜av| 一区二区三区成人| 欧美国产大片| 欧美激情视频一区二区三区不卡| 国产一区二区三区自拍| 亚洲在线成人| 亚洲欧美日韩在线高清直播| 欧美精品一区二区三区在线播放| 快she精品国产999| 国一区二区在线观看| 性做久久久久久| 欧美一区二区三区婷婷月色| 国产精品wwwwww| 一本色道久久综合狠狠躁篇的优点| 日韩特黄影片| 欧美精品导航| 亚洲精品在线免费观看视频| 亚洲精品孕妇| 欧美日韩国产一区二区三区| 亚洲国产精品精华液2区45| 亚洲精品1区2区| 蜜臀av一级做a爰片久久| 欧美国产激情| 9色精品在线| 欧美日韩精品一区二区三区四区 | 欧美大片免费久久精品三p| 在线观看欧美| 久久九九免费| 亚洲国产精品一区在线观看不卡| 亚洲美女在线国产| 亚洲一区二区免费| 国产精品日韩欧美一区二区| 亚洲一区二区三区四区视频| 欧美一区二区三区电影在线观看| 国产欧美日韩视频在线观看| 久久爱另类一区二区小说| 久久一区激情| 亚洲靠逼com| 国产精品大全| 久久精品国产亚洲高清剧情介绍| 欧美69视频| 在线综合亚洲| 国产日韩欧美精品综合| 久久亚洲视频| 夜久久久久久| 久久综合久久综合久久| 亚洲日本中文字幕| 国产精品网站在线| 久久色中文字幕| 亚洲最新视频在线播放| 久久久久国产一区二区| 亚洲精品欧美一区二区三区| 国产精品无人区| 欧美高清不卡| 性欧美xxxx大乳国产app| 亚洲国产日韩在线| 欧美中文字幕久久| 9色精品在线| 精品91免费| 国产精品久久波多野结衣| 美女国产一区| 亚洲欧美亚洲| 日韩一级在线| 欧美国产免费| 欧美在线观看www| 99www免费人成精品| 精品99一区二区| 国产精品久久久久久久久久免费 | 亚洲精品1区| 久久蜜臀精品av| 午夜精品影院| 一区二区三区视频观看| 亚洲国产精品精华液2区45| 国产伦精品一区二区三区免费 | 亚洲三级免费电影| 国产一区日韩二区欧美三区| 欧美视频不卡| 欧美精品乱码久久久久久按摩| 久久精品99无色码中文字幕| 亚洲视频中文| 一本久久青青| 日韩亚洲精品视频| 91久久久精品| 欧美黄色aaaa| 欧美韩国日本一区| 两个人的视频www国产精品| 欧美一区二区女人| 午夜在线播放视频欧美| 亚洲主播在线播放| 一区二区三区免费观看| 日韩亚洲精品电影| 亚洲美女在线国产| 亚洲精品国产精品久久清纯直播| 影音先锋久久久| 亚洲福利一区| 亚洲国产专区| 亚洲乱码国产乱码精品精天堂| 亚洲国产精品va在看黑人| 一区二区三区鲁丝不卡| 欧美一区二区三区在线观看视频| 亚洲视频一区在线观看| 一区二区三区 在线观看视频| 亚洲精品乱码久久久久久久久| 亚洲国产精品久久久久婷婷884 | 国产精品jizz在线观看美国 | 久久午夜电影| 免费观看成人网| 欧美精品在线观看91| 欧美日韩国产限制| 国产精品久久久爽爽爽麻豆色哟哟| 欧美视频一二三区| 国产毛片一区二区| 伊甸园精品99久久久久久| 亚洲福利视频在线| 中文亚洲视频在线| 香蕉成人久久| 久久久久国产一区二区三区| 欧美成人dvd在线视频| 亚洲日本激情| 亚洲欧美成人一区二区在线电影 | 久久久99精品免费观看不卡| 麻豆国产精品va在线观看不卡| 欧美激情视频一区二区三区在线播放 | 欧美在线观看网站| 蜜桃av噜噜一区| 日韩一级欧洲| 欧美在线综合| 欧美精品免费看| 国产伦精品一区二区| 在线观看不卡| 亚洲视频综合| 欧美va天堂| 中国成人黄色视屏| 看片网站欧美日韩| 国产精品久久久久影院亚瑟| 亚洲福利小视频| 午夜精彩国产免费不卡不顿大片| 久久天天狠狠| 亚洲午夜激情在线| 欧美国产精品一区| 国产一区二区三区奇米久涩| 亚洲精品中文字幕女同| 久久av二区| 亚洲免费高清视频| 久久婷婷激情| 国产日产欧美精品| 一本色道久久99精品综合| 噜噜噜在线观看免费视频日韩| 日韩一区二区精品| 欧美成人小视频| 激情成人av| 校园激情久久| 一本大道久久精品懂色aⅴ| 久久综合影音| 经典三级久久| 久久久91精品国产一区二区三区 | 久久看片网站| 国产亚洲激情|