1. 程式人生 > >模板之非型別模板引數

模板之非型別模板引數

除了型別引數之外,C++也允許非型別引數,這種機制基本上看作死為容器類提供大小和界限所需的資訊。非型別模板引數的實參必須是常量表表示式。例如: #include <iostream> using namespace std; template <class T, int i> class Buffer { private :  T v[i];  int sz; public :  Buffer : sz(i) {} };

C++對模板引數沒有提出任何限制,相反,所有的型別檢查都被推遲到模板例項化的時候進行。