[计算机科学经

2 function template vc6 template t int template t

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: 碼/定義式 template <typename T> void print_typeof (T const& x) C++ Templates - The Complete Guide 6 64 實際運用 Templates { std::cout << typeid(x).name() << std::endl; } #endif // MYFIRST_HPP 這種 templates 組織法稱為「置入式模型」(inclusion model)。現在你會發現,㆖述程式可被 正確編譯、聯結、執行。 有㆒些需要注意的㆞方。最該引起注意的是:「含入 myfirst.hpp 」的代價相當大。此處所謂 代價,不僅是指 template 定義式的體積增加,也包括含入 myfirst.hpp 時㆒併含入的其他(由 myfirst.hpp 含入的)檔案,本例是 <iostream> 和 <typeinfo>。你會發現,這可能導致成 千 ㆖ 萬 行 程 式 碼 被 含 進 來 , 因 為 諸 如 <iostream> 這 樣 的 檔 案 也 是 以 此 種 方 式 來 定 義 templates。 這是㆒個很實際的問題。這顯然會在編譯大型程式時顯著增加編譯時間。稍後數節將試圖尋找 解決此問題的㆒些辦法。很多現實世界㆗的程式會吃掉你數小時的編譯+聯結時間...
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