[计算机科学经

end policyaccttaccumulatetotal beg beg return

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: class、function 或 member function」 ,這個過程稱為「template 具現化」 template instantiation)。 ( 這 些 隨 之 產 生 的 物 體 ( entity ; 包 括 class, function 或 member function ) 通 稱 為 特 體 (specialization)。(譯註:我所閱讀的眾多泛型編程書籍㆗,很少將這些物體稱為特化體,較 常稱呼的是具現體, instantiation) 在 C++ ㆗,具現化並非產生特化體的惟㆒方法。另㆒種機制可使程式員明白㆞以某些特定的 template parameters 宣告某些物體。我們在 3.3 節, p.27 ㆗已經介紹過這種方法:透過 template<> 進行特化: template <typename T1, typename T2> class MyClass { ... }; // primary class template template<> class MyClass<std::string, float> { ... }; // 顯式(明確)特化 嚴格㆞說,這應該稱作「顯式特化」(explicit specialization),以別於因具現化或其他方式而產 生的特化。 3.4 節, p.29 我們提到, 「仍帶有 template parameters」 的特化稱為偏特化 partial specializations) ( : template <typename T> class MyClass<T,T> { ... }; // 偏...
View Full Document

This note was uploaded on 08/25/2012 for the course EECS 101 taught by Professor Wre during the Fall '12 term at Beacon FL.

Ask a homework question - tutors are online