日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C++函數(shù)模板非類型參數(shù)應(yīng)用注意事項(xiàng)總結(jié)

C++編程語(yǔ)言中的模板應(yīng)用是一個(gè)非常重要的應(yīng)用技術(shù),我們?cè)?jīng)通過(guò)多篇文章對(duì)此進(jìn)行過(guò)詳細(xì)的介紹。那么今天我們就先來(lái)了解一下有關(guān)C++函數(shù)模板非類型參數(shù)的一些基本概念,方便大家理解。

成都創(chuàng)新互聯(lián)主營(yíng)泰州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),泰州h5微信小程序開(kāi)發(fā)搭建,泰州網(wǎng)站營(yíng)銷推廣歡迎泰州等地區(qū)企業(yè)咨詢

C++函數(shù)模板非類型參數(shù)主要用來(lái)為函數(shù)提供一個(gè)運(yùn)算常量。關(guān)于非類型的函數(shù)模板參數(shù),書(shū)中有下面的例子:

 
 
 
  1. //函數(shù)模板定義  
  2. template 
  3. T addValue(T const& x)  
  4. {  
  5. return x + VAL;  
  6. }  
  7. //其他代碼  
  8. //函數(shù)模板的使用  
  9. std::transform(source.begin(), source.end(), dest.begin(),  
  10. (int(*) (int const&))addValue); 

上面的代碼中定義了一個(gè)函數(shù)模板,目的是對(duì)傳入的參數(shù)加上一個(gè)指定的int型的5。這樣的函數(shù)被普遍的使用在對(duì)一組數(shù)據(jù)進(jìn)行同一處理的場(chǎng)合。例如,12行。這里需要注意的是:一std::transform函數(shù)本身就是一個(gè)模板函數(shù),它的***一個(gè)參數(shù)可以傳遞一個(gè)函數(shù)指針。#t#

因此,(int(*) (int const&))addValue其實(shí)是一個(gè)指向?qū)嵗蟮腶ddValue模板函數(shù)的指針。至于這個(gè)指針怎么讀,還請(qǐng)高手指教。另外需要注意的一點(diǎn)是,std::transform的***一個(gè)參數(shù)不一定要是模板函數(shù),任何函數(shù)都可以(關(guān)于std::transform的正確理解參考下面的評(píng)論)。只是模板函數(shù)更合適處理多種類型的數(shù)據(jù)罷了。

C++函數(shù)模板非類型參數(shù)的限制。

關(guān)于非類型模板參數(shù)的限制目前記住它可以是常整型(包括枚舉類型)和指向外部連接對(duì)象的指針就可以可了。由于歷史原因,浮點(diǎn)型不能作為非類型模板的參數(shù);而指針和字符串作為非類型模板的參數(shù)是有條件的。我想這與變量的作用范圍和生命周期有關(guān)吧。書(shū)中后面會(huì)有比較相信的介紹,就等到時(shí)候再細(xì)看了。


分享名稱:C++函數(shù)模板非類型參數(shù)應(yīng)用注意事項(xiàng)總結(jié)
本文鏈接:http://www.5511xx.com/article/dghhepe.html