成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++函數模板非類型參數應用注意事項總結

開發 后端
C++函數模板非類型參數一般情況下都是用來幫助函數來提供一個運算常量。我們在這篇文章中將會針對這方面的內容進行一個詳細介紹。

C++編程語言中的模板應用是一個非常重要的應用技術,我們曾經通過多篇文章對此進行過詳細的介紹。那么今天我們就先來了解一下有關C++函數模板非類型參數的一些基本概念,方便大家理解。

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

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

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

因此,(int(*) (int const&))addValue<int, 5>其實是一個指向實例化后的addValue<T, int VAL>模板函數的指針。至于這個指針怎么讀,還請高手指教。另外需要注意的一點是,std::transform的***一個參數不一定要是模板函數,任何函數都可以(關于std::transform的正確理解參考下面的評論)。只是模板函數更合適處理多種類型的數據罷了。

C++函數模板非類型參數的限制。

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

責任編輯:曹凱 來源: 博客園
相關推薦

2023-12-13 10:51:49

C++函數模板編程

2010-02-04 14:01:43

C++非類型類模板參數

2024-01-17 23:10:59

C++函數模板開發

2010-01-18 16:12:16

CC++語言

2010-01-14 18:19:40

C++語言

2010-01-25 18:12:28

C++

2011-08-03 11:40:49

布線系統

2023-12-24 12:56:14

C++函數語言

2010-02-05 17:34:37

C++函數模板

2010-01-26 16:54:58

學習C++

2010-01-27 09:12:01

C++語言學習

2010-02-03 16:42:45

C++變量作用域

2024-01-19 21:07:22

C++20Concepts函數

2010-01-20 17:58:54

C++靜態成員

2011-06-14 15:25:28

C++多線程

2025-06-04 08:45:00

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枚舉類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产色在线 | 日韩在线观看一区二区三区 | 午夜天堂精品久久久久 | 2018国产大陆天天弄 | 久久久毛片 | 国产精久久久久久 | ririsao久久精品一区 | 黄色一级大片视频 | 99热热热| 国产成人精品综合 | 亚洲高清成人在线 | 国产一区二区三区在线免费观看 | 黄色日本片 | 精品免费看 | 日韩av在线一区 | 啪啪综合网 | 国产一区二区日韩 | 亚洲欧美激情网 | 国产精品久久久久久亚洲调教 | 精品久久久999 | 黑人巨大精品欧美一区二区免费 | 久久中文字幕一区 | 中文字幕视频在线观看 | 国产成人久久久 | 日韩av在线中文字幕 | 色性av| 久久亚洲国产精品日日av夜夜 | www.99热.com | 亚洲欧美一区二区三区在线 | 国产精品视频久久 | 自拍偷拍第一页 | 成人精品国产免费网站 | 亚洲伊人久久综合 | 99久久精品国产毛片 | 久久丝袜视频 | 国产一区二区三区高清 | 超碰免费在线 | 国产精品美女久久久久久久网站 | 黄色av网站在线免费观看 | 国产第1页 | 人人擦人人 |