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

大龍的博客

常用鏈接

統(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>
            国产欧美日韩伦理| 欧美成人免费播放| 国内精品久久久久影院薰衣草| 欧美激情第8页| 欧美日韩成人一区二区| 欧美日韩成人一区| 国产精品五月天| 一区二区在线看| 亚洲另类一区二区| 亚洲一区二区少妇| 久久爱91午夜羞羞| 免费成人激情视频| 99精品视频一区| 欧美在线免费视频| 欧美激情精品久久久久久蜜臀 | 欧美激情成人在线| 欧美色欧美亚洲高清在线视频| 国产精品美女久久久久av超清 | 免费久久99精品国产自| 欧美激情欧美激情在线五月| 亚洲精品婷婷| 亚洲专区在线| 免费成人在线视频网站| 国产精品v欧美精品∨日韩| 国产女主播一区二区三区| 亚洲国产欧美另类丝袜| 中日韩高清电影网| 狂野欧美激情性xxxx欧美| 国产精品有限公司| 亚洲一区二区三区影院| 久久久久久免费| 亚洲欧美www| 亚洲激情成人网| 亚洲一区中文字幕在线观看| 久久一区精品| 国产精品美女久久久免费| 亚洲黄色尤物视频| 欧美在线视频不卡| 裸体一区二区| 亚洲欧美日韩在线观看a三区| 蘑菇福利视频一区播放| 韩国美女久久| 久久精品网址| 亚洲欧美日本日韩| 国产精品成人免费视频| 91久久精品国产| 久久综合九色欧美综合狠狠| 亚洲在线免费观看| 欧美日韩国产综合新一区| 欧美日韩一区二区欧美激情| 国产精品色在线| 亚洲午夜久久久| 亚洲美女黄色片| 欧美精品123区| 亚洲乱亚洲高清| 亚洲欧洲一区二区三区久久| 久久影院午夜论| 亚洲第一在线视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产一区二区三区在线免费观看| 亚洲人成网站777色婷婷| 麻豆成人91精品二区三区| 国产一区二区0| 久久久999| 久久久99免费视频| 国内精品美女在线观看| 午夜精品久久久久久久99水蜜桃| 亚洲一区在线看| 亚洲影音一区| 亚洲午夜成aⅴ人片| 欧美三级网页| 欧美一区二区三区免费观看| 欧美一区二区在线看| 激情久久一区| 亚洲高清激情| 欧美日韩亚洲一区二区三区在线| 一本色道久久88综合日韩精品| 亚洲国产美国国产综合一区二区| 国产亚洲精品高潮| 欧美伊人精品成人久久综合97| 99国产精品视频免费观看一公开| 欧美高清在线视频| 亚洲免费在线精品一区| 亚洲欧美文学| 亚洲免费成人| 亚洲午夜精品网| 国产精品视频一区二区三区| 久久精品电影| 久久久久久亚洲精品杨幂换脸 | 久久亚洲春色中文字幕| 亚洲成色最大综合在线| 最新国产成人av网站网址麻豆 | 欧美精品aa| 亚洲女与黑人做爰| 欧美在线三区| 日韩午夜精品| 亚洲欧美日韩系列| 亚洲国产日韩在线一区模特| 一区二区国产在线观看| 国语自产精品视频在线看8查询8| 亚洲国产精品尤物yw在线观看 | 久久夜色精品一区| 99国产麻豆精品| 一区二区动漫| 亚洲国产经典视频| 一本色道久久综合亚洲精品婷婷| 国产裸体写真av一区二区| 欧美成人综合| 国产精品一区视频网站| 亚洲风情在线资源站| 国产欧美日韩中文字幕在线| 亚洲国产精品一区二区尤物区| 国产乱码精品一区二区三区五月婷| 亚洲福利在线观看| 国产一区二区精品久久91| 亚洲蜜桃精久久久久久久| 在线观看国产成人av片| 亚洲欧美综合v| 亚洲一区免费观看| 欧美日韩精品在线| 亚洲高清资源综合久久精品| 永久555www成人免费| 亚洲欧美国产一区二区三区| 亚洲一二三四久久| 欧美色另类天堂2015| av不卡在线| 一本色道久久88精品综合| 久久综合图片| 欧美成人精品一区二区| 精品白丝av| 久久精品国产69国产精品亚洲| 亚洲欧美偷拍卡通变态| 欧美午夜无遮挡| 中日韩视频在线观看| 中文国产成人精品久久一| 欧美激情一区二区久久久| 欧美国产免费| 亚洲精品久久久久中文字幕欢迎你| 久久综合狠狠| 免费国产一区二区| 亚洲第一成人在线| 你懂的亚洲视频| 欧美jjzz| 欧美精品在线观看| 亚洲高清在线观看一区| 亚洲综合首页| 欧美日韩国产综合在线| 99综合精品| 亚洲免费视频网站| 国产精品女主播| 亚洲欧美精品伊人久久| 亚洲欧美日韩精品综合在线观看| 国产精品日日摸夜夜摸av| 亚洲欧美一区二区视频| 久久亚洲综合色| 亚洲伦理久久| 欧美系列亚洲系列| 欧美亚洲综合在线| 美女被久久久| 日韩一级在线观看| 亚洲欧美综合一区| 免费在线观看日韩欧美| 99ri日韩精品视频| 国产伦精品一区二区三区视频孕妇 | 亚洲国产精品免费| 亚洲视频日本| 国产视频久久网| 美女图片一区二区| 一本大道久久a久久综合婷婷 | 亚洲精品在线观看免费| 国产精品久久久久久久久免费樱桃| 国产精品99久久久久久久久久久久| 久久精品99无色码中文字幕| 激情文学一区| 欧美精品三级在线观看| 亚洲天堂男人| 亚洲国产成人在线播放| 亚洲综合激情| 亚洲欧洲一级| 国内久久精品| 欧美性片在线观看| 久久综合伊人77777蜜臀| 亚洲网站在线播放| 91久久精品视频| 久久免费99精品久久久久久| 亚洲香蕉在线观看| 亚洲精品日韩欧美| 激情综合亚洲| 国产一区在线视频| 国产精品亚洲成人| 欧美日韩一区二区三区| 欧美高清视频www夜色资源网| 久久成人国产精品| 午夜视频精品| 小黄鸭视频精品导航| 亚洲免费中文字幕| 一区二区三区毛片| 亚洲伦理网站| aa成人免费视频| 在线亚洲伦理|