真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++函數(shù)模板非類型參數(shù)的注意事項(xiàng)有哪些呢

本篇文章為大家展示了C++函數(shù)模板非類型參數(shù)的注意事項(xiàng)有哪些呢,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司主營呼倫貝爾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,呼倫貝爾h5小程序定制開發(fā)搭建,呼倫貝爾網(wǎng)站營銷推廣歡迎呼倫貝爾等地區(qū)企業(yè)咨詢

C++編程語言中的模板應(yīng)用是一個非常重要的應(yīng)用技術(shù)。那么今天我們就先來了解一下有關(guān)C++函數(shù)模板非類型參數(shù)的一些基本概念,方便大家理解。

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

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

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

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

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

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

上述內(nèi)容就是C++函數(shù)模板非類型參數(shù)的注意事項(xiàng)有哪些呢,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標(biāo)題:C++函數(shù)模板非類型參數(shù)的注意事項(xiàng)有哪些呢
網(wǎng)站網(wǎng)址:http://weahome.cn/article/jhpsoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部