自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++函數(shù)模板非類型參數(shù)應(yīng)用注意事項(xiàng)總結(jié)

開發(fā) 后端
C++函數(shù)模板非類型參數(shù)一般情況下都是用來幫助函數(shù)來提供一個(gè)運(yùn)算常量。我們?cè)谶@篇文章中將會(huì)針對(duì)這方面的內(nèi)容進(jìn)行一個(gè)詳細(xì)介紹。

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

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

  1. //函數(shù)模板定義  
  2. template<typename T, int VAL> 
  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<int, 5>); 

上面的代碼中定義了一個(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<int, 5>其實(shí)是一個(gè)指向?qū)嵗蟮腶ddValue<T, int VAL>模板函數(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)吧。書中后面會(huì)有比較相信的介紹,就等到時(shí)候再細(xì)看了。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2023-12-13 10:51:49

C++函數(shù)模板編程

2010-02-04 14:01:43

C++非類型類模板參數(shù)

2024-01-17 23:10:59

C++函數(shù)模板開發(fā)

2010-01-18 16:12:16

CC++語(yǔ)言

2010-01-14 18:19:40

C++語(yǔ)言

2010-01-25 18:12:28

C++

2011-08-03 11:40:49

布線系統(tǒng)

2010-02-05 17:34:37

C++函數(shù)模板

2023-12-24 12:56:14

C++函數(shù)語(yǔ)言

2010-02-03 16:42:45

C++變量作用域

2010-01-27 09:12:01

C++語(yǔ)言學(xué)習(xí)

2010-01-26 16:54:58

學(xué)習(xí)C++

2010-01-20 17:58:54

C++靜態(tài)成員

2024-01-19 21:07:22

C++20Concepts函數(shù)

2011-06-14 15:25:28

C++多線程

2010-01-18 14:25:19

使用C++Builde

2010-03-01 09:56:21

WCF自定義集合類型

2010-05-31 14:05:51

2009-12-22 09:48:58

WCF枚舉類型

2017-04-06 09:49:55

Hive注意事項(xiàng)優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)