程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++非類型模板參數

C++非類型模板參數

編輯:C++入門知識

非類型的類模板參數

stack4.h

實現代碼:

main

MAXSIZE是新加入的第二個模板參數,類型為int,它指定了數組最多可包含的棧元素的個數
同樣,我們可以為模板參數指定缺省值:

template<typename T = ,  MAXSIZE = >

非類型的函數模板參數

template<typename T,  VAL>& x +

借助於STL,可以傳遞這個函數模板的實例化給集中的每一個元素,讓他們都增加一個整數值:

std::transform(source.begin(), source.end(), dest.begin(), ((*)( &))addValue<, >);

非類型模板參數的限制

,通常而言,它們可以是常整數(包括枚舉值)或者指向外部鏈接對象的指針。

template< VAT>
 process( v) 
 V *< name>  

template< * name>
 * s = <s> x;   

但是你可以這樣使用:

template< * name>
   s[] = <s> x;  

全局字符數組s由"hello"初始化,是一個外部鏈接對象

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved