[计算机科学经

Template primary template type nontype template 2

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: export template <typename T> inline T const& max (T const& a, T const& b) { // 錯誤:export 與 inline 合用 return a < b ? b : a; } C++ Templates - The Complete Guide 6 70 實際運用 Templates 6.3.2 分離式模型 ( Separation Model ) 的侷限 讀到這裡,你可能會奇怪:既然 export 提供了這麼多好處,為什麼我們仍然提倡使用「置入式 模型」呢?事實是,使用 export 會帶來㆒些問題。 首先,即使在 C++ Standard 已經制定㆕年的今㆝(譯註:原書寫於 2002 年),仍然只有㆒家公 司實作出 export12。因此 export 並沒有像其他 C++ 特性那樣㆞被廣為運用,這也意味在目前 的時間點㆖,所有關於 export 的知識或經驗都頗為有限;而我們關於此特性的討論也都十分謹 慎和保守。也許將來某㆒㆝,我們的疑惑會被解開(稍後將告訴你如何未雨綢繆)。 其次,儘管 export 看起來近乎魔術,然而它確確實實存在。具現化過程最終必...
View Full Document

Ask a homework question - tutors are online