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

Edgard

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

看看兩端代碼,區別重要在:
一個是: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;
}

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


posted on 2005-12-15 21:10 Edgard 閱讀(540) 評論(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的函數應該被匹配調用,跟聲明的前后沒關系

  回復  更多評論   

# 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++標準中是否規定FunctionTemplate Resolution Rules,如果沒有,依據上面的英文描述,不同編譯器有不同的FunctionTemplate Resolution Rule,有可能template <typename T>
inline T const& max (T const& a, T const& b, T const& c) 不可見到申明在后的inline int const& max。

大家的意見呢?  回復  更多評論   

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

無意闖到這邊來了。

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

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

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

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

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

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲欧美日韩视频一区| 黄色成人在线免费| 99国产精品视频免费观看| 国内精品一区二区三区| 欧美黄色一区| 国产一区二区三区在线观看视频| 欧美日韩成人一区二区| 亚洲欧美中文在线视频| 美国十次了思思久久精品导航| 欧美日韩亚洲综合一区| 亚洲第一区色| 国产精品久久久久久久午夜 | 一区二区三区精品视频| 激情综合网址| 欧美成人在线免费观看| 最新国产成人av网站网址麻豆| 亚洲人成网站在线观看播放| 欧美日韩国产三区| 久久久国产91| 亚洲狠狠婷婷| 久久精品国产清高在天天线 | 亚洲欧洲一区| 久久久久久香蕉网| 午夜视频一区在线观看| 午夜一级久久| 99精品视频一区二区三区| 欧美精品在线一区| 国产精品美女诱惑| 久久精品视频99| 久久久91精品国产一区二区精品| 亚洲一区三区在线观看| 亚洲午夜在线观看| 亚洲自拍偷拍福利| 一区二区免费在线视频| 国产一区二区三区四区老人| 国产日韩欧美视频在线| 亚洲精品视频一区| 亚洲国产婷婷| 在线一区免费观看| 亚洲日本中文字幕| 亚洲免费激情| 亚洲日本欧美| 欧美午夜片在线免费观看| 欧美新色视频| 日韩视频在线观看一区二区| 午夜欧美精品久久久久久久| 亚洲国产黄色片| 亚洲第一页在线| 国产视频精品va久久久久久| 国产精品久久久久久av福利软件| 欧美日韩一区二区三区| 欧美精品色一区二区三区| 亚洲综合三区| 另类av导航| 久久久久久日产精品| 欧美大片一区二区三区| 亚洲第一综合天堂另类专| 午夜精品在线| 久久久久久网| 欧美黄色网络| 在线观看日韩国产| 免费欧美视频| 亚洲国产精品高清久久久| 国产精品一区二区三区久久久 | 亚洲一区免费看| 国产主播一区| 欧美一区二区视频在线观看| 亚洲电影av| 亚洲图片在线| 国产精品久久国产精麻豆99网站| 在线精品福利| 亚洲欧美中文另类| 亚洲综合好骚| 亚洲欧美日韩一区二区三区在线观看 | 一本色道久久综合精品竹菊| 久久在线视频| 亚洲国产精品久久久久秋霞不卡 | 亚洲精品女av网站| 欧美一级淫片aaaaaaa视频| 亚洲精品视频在线看| 老鸭窝毛片一区二区三区| 亚洲欧美卡通另类91av | 国产精品一香蕉国产线看观看| 欧美成人中文字幕在线| 国产一区二区三区免费观看| 午夜精彩视频在线观看不卡 | 欧美日韩三级电影在线| 亚洲国产日韩精品| 久久婷婷丁香| 亚洲一区欧美二区| 亚洲日本中文字幕| 久久国产精品99国产精| 久久久久女教师免费一区| 国产在线乱码一区二区三区| 亚洲欧美日韩一区二区在线| 亚洲精品国产精品乱码不99按摩| 亚洲精品中文字幕在线| 久久综合九九| 亚洲黑丝在线| 欧美中文字幕视频| 欧美日韩亚洲一区二区三区四区 | 欧美精品色网| 亚洲少妇中出一区| 日韩亚洲欧美高清| 国产精品国产三级国产aⅴ浪潮| 一区二区三欧美| 欧美国产日产韩国视频| 亚洲欧美日韩国产中文| 国产曰批免费观看久久久| 久久精品国产亚洲一区二区三区 | 亚洲摸下面视频| 欧美一区久久| 1024亚洲| 亚洲日本中文字幕| 中文欧美字幕免费| 国内一区二区三区| 亚洲国产老妈| 国产精品乱子久久久久| 日韩午夜精品视频| 一区二区三区av| 欧美日韩一区二区三区视频 | 亚洲精品乱码久久久久久久久| 欧美午夜精品久久久久免费视| 亚洲欧美精品伊人久久| 久久久久九九九| 一区二区三区视频在线| 欧美在线1区| 一区二区三区成人| 亚洲欧美影音先锋| 欧美在线网站| 国产农村妇女毛片精品久久麻豆| 99亚洲伊人久久精品影院红桃| 亚洲精品国产视频| 欧美mv日韩mv国产网站| 欧美成人精品在线视频| 激情五月婷婷综合| 欧美在线二区| 久久嫩草精品久久久精品| 国产色综合天天综合网| 羞羞色国产精品| 久久九九精品| 国产精品国产三级国产普通话99 | 日韩视频不卡| 国产一区二区三区直播精品电影 | 亚洲精品日本| 亚洲理论电影网| 欧美黄色影院| 最新精品在线| 国产精品99久久久久久久女警| 欧美精品一区二区高清在线观看| 久久精品亚洲一区二区| 国产欧美一区二区精品婷婷| 亚洲区在线播放| 在线视频亚洲一区| 欧美性猛交一区二区三区精品| 日韩亚洲不卡在线| 亚洲永久精品国产| 国产日韩欧美另类| 久久精品亚洲精品| 蜜臀av一级做a爰片久久| 亚洲国产精品第一区二区| 久久免费高清| 亚洲精华国产欧美| 亚洲视频一二| 国产综合久久久久久鬼色| 可以看av的网站久久看| 亚洲黄色三级| 亚洲欧美在线视频观看| 影音先锋中文字幕一区二区| 免费影视亚洲| 亚洲欧美一区二区原创| 欧美+日本+国产+在线a∨观看| 亚洲伦理在线| 欧美mv日韩mv国产网站app| 你懂的一区二区| 亚洲欧洲精品成人久久奇米网 | 一本久久a久久精品亚洲| 欧美精品一区二区三区高清aⅴ| 夜夜嗨av色综合久久久综合网| 午夜精品久久久久久久久| 国产亚洲福利社区一区| 欧美大色视频| 欧美一区二区三区在| 欧美福利一区| 午夜免费在线观看精品视频| 伊人色综合久久天天| 国产精品狠色婷| 久久亚洲不卡| 亚洲欧美中文另类| 亚洲福利视频专区| 久久久美女艺术照精彩视频福利播放 | 一本久道久久综合中文字幕| 国产精品成人va在线观看| 久久国产婷婷国产香蕉| 日韩视频在线你懂得| 久久永久免费| 久久精品国产久精国产思思| 亚洲欧美日韩国产综合在线| 亚洲制服少妇| 欧美亚洲一区二区在线观看|