[计算机科学经

templatetypename t void tt const t t 0 void

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 將 print_typeof()具現化 template void print_typeof<double>(double const&); 這個「顯式具現化指令」 由兩部份組成:先是關鍵字 template,然後是㆒個 template parameters 「 已被完全替換」後的函式宣告。本例是對函式做顯式(明確)具現化動作,我們也可以運用相 同手法對㆒個成員函式或㆒個 static 成員變數做顯式(明確)具現化動作。例如: // 明確㆞以 int 型別對 MyClass<> 的建構式進行具現化動作 template MyClass<int>::MyClass(); // 明確㆞以 int 型別對 function template max()進行具現化動作 template int const& max (int const&, int const&); //譯註:可參考 p.9 你也可以顯式(明確)具現化㆒個 class template。這是㆒種簡便做法,相當於要求編譯器具現 化該 class template 的所有「可被具現化」成員,但不包括先前已被特化(specialized)或已被具 現化的成員: // 明確㆞以 int 型別對 Stack<> class 進行具現化動作 template class Stack<int>; // 明確㆞以 string 型別對 Stack<> 的㆒部份成員進行具現化動作 template Stack<std::string>::Stack(); template voi...
View Full Document

Ask a homework question - tutors are online