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

Edgard

討論FunctionTemplate申明的隱藏性(Visibility)

看看兩端代碼,區(qū)別重要在:
一個是:inline int const& max申明在template <typename T>
inline T const& max之前。


// maximum of two int values
inline int const& max (int const& a, int const& b)
{
    return a<b?b:a;
}

// maximum of two values of any type
template <typename T>
inline T const& max (T const& a, T const& b)
{
    return a<b?b:a;
}

// maximum of three values of any type
template <typename T>
inline T const& max (T const& a, T const& b, T const& c)
{
    return max (max(a,b), c); 
}                              

一個是:inline int const& max申明在template <typename T>
inline T const& max之后。

// maximum of two values of any type
template <typename T>
inline T const& max (T const& a, T const& b)
{
    return a<b?b:a;
}

// maximum of three values of any type
template <typename T>
inline T const& max (T const& a, T const& b, T const& c)
{
    return max (max(a,b), c); 
}

// maximum of two int values
inline int const& max (int const& a, int const& b)
{
    return a<b?b:a;
}

調(diào)用程序:
int main( )
{
      //當然這里本來就寫得不好,要先顯式申明寫局部變量......
      // 看你了解多少,討論討論兩種執(zhí)行可能的執(zhí)行路徑,即:FunctionTemplate的調(diào)用路徑!!!
      ::max( 4, 10 ,15 );


posted on 2005-12-15 21:10 Edgard 閱讀(532) 評論(5)  編輯 收藏 引用

評論

# re: 討論FunctionTemplate申明的隱藏性(Visibility) 2005-12-16 10:26 小明

Function templates can be overloaded with nontemplate functions. All else being equal, the nontemplate function is preferred in Function templates can be overloaded with nontemplate functions. All else being equal, the nontemplate function is preferred in selecting the actual function being called. The following example illustrates this:

// details/nontmpl.cpp

#include <string>
#include <iostream>

template<typename T>
std::string f(T)
{
return "Template";
}

std::string f(int&)
{
return "Nontemplate";
}

int main()
{
int x = 7;
std::cout << f(x) << std::endl;
}
This should output:

Nontemplate


以上是C++ templates的原文。
所以nontemplate的函數(shù)應(yīng)該被匹配調(diào)用,跟聲明的前后沒關(guān)系

  回復(fù)  更多評論   

# re: 討論FunctionTemplate申明的隱藏性(Visibility) 2005-12-16 12:47 Edgard

上面是我讀一本書測試過的例子,書中曾說:This is only one example of code that might behave differently than expected as a result of detailed overload resolution rules. For example, the fact that not all overloaded functions are visible when a corresponding function call is made may or may not matter. In fact, defining a three-argument version of max() without having seen the declaration of a special two-argument version of max() for ints causes the two-argument template to be used by the three-argument version:,這里的意思比較適合第二種情況,即”一個是:inline int const& max申明在template <typename T>
inline T const& max之后。”,我沒有能在其他C++編譯器上測試過,不知道C++標準中是否規(guī)定FunctionTemplate Resolution Rules,如果沒有,依據(jù)上面的英文描述,不同編譯器有不同的FunctionTemplate Resolution Rule,有可能template <typename T>
inline T const& max (T const& a, T const& b, T const& c) 不可見到申明在后的inline int const& max。

大家的意見呢?  回復(fù)  更多評論   

# re: 討論FunctionTemplate申明的隱藏性(Visibility) 2005-12-17 15:08 清風(fēng)雨

無意闖到這邊來了。

我是在對幾個概念不太清楚的情況下,想找找說明。本來是不管這些概念的,但,我想試試特化是不小心寫錯了,編譯器告訴我無法顯示化。
我就納悶了,特化、偏特化、顯示化,所以,想找找概念的介紹,一不小心發(fā)現(xiàn)了這個blog站,而你說的問題,我又忍不住想開一下口。^_^

關(guān)于特化的匹配原則,就像我們期望的那樣,編譯器是優(yōu)選最接近的。
最簡單的測試方法,就是針對模板圓形,特化形式分別給出不同輸出,這樣,一眼便能知道編譯器選了誰。  回復(fù)  更多評論   

# re: 討論FunctionTemplate申明的隱藏性(Visibility) 2006-01-08 20:27 chenchen

<c++ template>上說必須把重載的寫在template的前面,然而我在vs2003上的測試是無所謂,至于標準上怎么說那我就不知道了,寫在前面就一定保險,寫在后面估計是有危險!  回復(fù)  更多評論   

# re: 討論FunctionTemplate申明的隱藏性(Visibility) 2007-05-27 23:37 xiongx

這玩意跟C的先申明后使用是一脈相承的吧,template的很多編譯策略都是看起來能用就行,不會顧及全面的  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   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>
            久久九九国产精品| 亚洲欧美伊人| 久久久久久午夜| 欧美亚洲成人网| 亚洲国产高清在线| 亚洲欧美激情四射在线日 | 亚洲伊人色欲综合网| 麻豆九一精品爱看视频在线观看免费| 国产精品久久久久久久久久三级 | 一区二区三区国产在线| 国产精品久久久久久久浪潮网站| 午夜亚洲视频| 国产精品久久久久毛片软件| 久久er精品视频| av成人国产| 免费成人黄色片| 狠狠88综合久久久久综合网| 日韩视频中午一区| 久久视频一区| 亚洲一级片在线看| 一区二区在线观看视频| 亚洲免费一在线| 亚洲国产精品电影在线观看| 欧美黑人国产人伦爽爽爽| 日韩一级不卡| 中国成人黄色视屏| 国产视频精品xxxx| 久久久综合激的五月天| 午夜精品美女自拍福到在线 | 免费久久99精品国产| 亚洲无限乱码一二三四麻| 欧美日韩一区二区三区高清| 亚洲电影免费在线| 欧美成人免费在线| 欧美ab在线视频| 亚洲精品色图| 亚洲精选一区| 国产精品第13页| 欧美一区网站| 亚洲视频精选在线| 亚洲国产经典视频| 久久精品一区二区三区不卡牛牛| 久久av二区| 亚洲视频一区| 国产网站欧美日韩免费精品在线观看 | 欧美日韩xxxxx| 亚洲美女黄网| 亚洲一区在线播放| 亚洲成色777777在线观看影院| 亚洲欧洲在线播放| 国产精品人人爽人人做我的可爱| 巨胸喷奶水www久久久免费动漫| 欧美激情国产高清| 亚洲欧美日韩国产成人| 久久精品视频在线看| 亚洲综合日韩在线| 亚洲国产导航| 亚洲——在线| 日韩视频免费观看高清完整版| 亚洲免费视频成人| 91久久久亚洲精品| 午夜视频在线观看一区| 亚洲免费av片| 久久久久久久高潮| 欧美一区=区| 亚洲韩国日本中文字幕| 国产女主播一区二区| 91久久线看在观草草青青| 国产欧美亚洲日本| 亚洲最新视频在线播放| 亚洲日本免费| 国内精品久久久久久| 欧美三级网址| 91久久嫩草影院一区二区| 国产一区二区电影在线观看| 夜夜嗨av一区二区三区中文字幕| 1024国产精品| 欧美专区在线| 午夜精品一区二区三区在线播放 | 欧美激情在线有限公司| 国产精品高潮在线| 亚洲啪啪91| 亚洲精品久久久久久久久久久| 亚洲天堂免费观看| 在线亚洲精品福利网址导航| 免费观看在线综合| 蜜桃av一区二区在线观看| 欧美日韩一本到| 99精品国产福利在线观看免费| 亚洲人成精品久久久久| 久久综合色88| 欧美黑人在线观看| 亚洲激情一区| 欧美电影免费观看高清完整版| 奶水喷射视频一区| 在线看成人片| 久久夜色精品亚洲噜噜国产mv | 欧美黄免费看| 亚洲丁香婷深爱综合| 亚洲电影专区| 美女黄色成人网| 欧美国产日韩精品| 精品二区久久| 欧美伊人久久大香线蕉综合69| 久久久久久亚洲精品不卡4k岛国| 国产一区二区欧美日韩| 欧美一区三区二区在线观看| 欧美一区日韩一区| 国产综合色一区二区三区| 国产精品99久久99久久久二8| 精品96久久久久久中文字幕无| 欧美中文字幕在线播放| 六十路精品视频| 亚洲国产一区二区a毛片| 久久综合中文| 亚洲精品一区二区三区不| 99国产麻豆精品| 国产精品久久久一本精品| 日韩一级不卡| 久久躁日日躁aaaaxxxx| 亚洲第一在线| 欧美精品一区二区蜜臀亚洲| 亚洲片在线观看| 亚洲一区二区免费看| 欧美午夜精品久久久久免费视| 欧美一区2区视频在线观看| 久久综合网络一区二区| 亚洲精品国产欧美| 国产精品夫妻自拍| 噜噜噜噜噜久久久久久91| 亚洲经典一区| 亚洲欧美精品在线观看| 影音先锋久久| 在线播放中文一区| 欧美国产日本高清在线| 亚洲欧美日韩系列| 欧美日韩1区2区| 久久久精品国产免费观看同学 | 亚洲制服欧美中文字幕中文字幕| 国产精品久久福利| 久久漫画官网| 亚洲视频在线观看一区| 欧美高清在线一区二区| 欧美亚洲尤物久久| 亚洲色在线视频| 在线观看视频欧美| 免费在线欧美黄色| 国产精品99一区二区| 亚洲欧美日本国产专区一区| 欧美.日韩.国产.一区.二区| 亚洲精品国产精品乱码不99| 最近中文字幕mv在线一区二区三区四区| 蜜桃久久精品乱码一区二区| 欧美一激情一区二区三区| 欧美有码视频| 欧美一区二区日韩| 国产精品亚洲一区| 亚洲精品一区二区三区99| 狠狠色综合网| 亚洲福利电影| 国产精品久久99| 亚洲电影免费在线观看| 亚洲精品一区在线观看| 免费久久久一本精品久久区| 美脚丝袜一区二区三区在线观看| 国产免费亚洲高清| 亚洲国产欧美精品| 国产视频一区二区在线观看 | 久久精品成人一区二区三区蜜臀 | 久久婷婷综合激情| 亚洲欧美日韩爽爽影院| 亚洲第一区中文99精品| 欧美午夜在线观看| 亚洲美女中出| 亚洲一区二区高清| 欧美黑人在线播放| 亚洲欧美日韩国产中文在线| 一区二区福利| 一区二区三区在线观看视频 | 欧美在线视频免费| 中文av字幕一区| 亚洲国产另类精品专区| 国产伦精品一区二区三区| 欧美日韩综合网| 国产精品福利网站| 国产精品国产三级国产aⅴ9色| 欧美日韩国产一区| 欧美激情区在线播放| 欧美久久久久中文字幕| 欧美精品一区二区视频| 欧美精选午夜久久久乱码6080| 欧美日韩在线播放| 国产精品日韩电影| 国产日韩欧美电影在线观看| 国内精品视频一区| 亚洲电影免费在线观看| 亚洲激情成人| 亚洲一区二区三区高清不卡| 性欧美长视频| 欧美+日本+国产+在线a∨观看|