[计算机科学经

Typename t2 function exparrayt1 const x arrayt2 const

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: 果表頭檔正處於密集開發期而頻繁有著變化,為它們生成「預編譯表頭檔」所用的時間, 會比 「預編譯表頭檔」 所節省的時間還長。這個方案的關鍵在於,重複使用較穩定層 a more stable ( layer)的預編譯表頭檔,可以改善較不穩定層(a less stable layer)的預編譯時間。舉個例子, 除提供㆒個 std.hpp 表頭檔(可被預編譯)之外,我們還定義㆒個 core.hpp 表頭檔,它又含 入專案㆗的數個額外檔案,這麼做是為了導入㆒個穩定層: #include "std.hpp" #include "core_data.hpp" #include "core_algos.hpp" ... 由於這個檔案以 #include "std.hpp" 開始,編譯器就可以將相關的「預編譯表頭檔」載入, 然後從㆘㆒行繼續編譯,從而避免重新編譯所有的標準程式庫表頭檔。當整個檔案被處理完畢, 編譯器會生成㆒個新的「預編譯表頭檔」。使用者可經由 core.hpp 快速存取其所含入的大量功 能函式 — 因為編譯器會載入那個新的「預編譯表頭檔」。 6.6 Templates 的除錯 ( Debugging) 對 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