C 0x 走馬觀花 核心語言編譯時效能增強

2021-04-21 07:09:27 字數 359 閱讀 8899

4 核心語言編譯時效能增強

4.1 外部模板

在標準c++裡面,只要遇到乙個完整的模板,編譯器必須對它進行例項化,這顯著地增加了編譯時間,特別是模板使用相同引數在多個地方被例項化。沒有辦法告訴c++不要去例項化某個模板。

c++0x引入了外部模板這個主意。c++已經有語法可以強迫編譯器去在乙個特定位置去進行例項化:

template class std::vector;

而c++缺乏一種能力去阻止編譯器在某個地方去例項化。c++0x簡單地擴充套件這個語法為:

extern template class std::vector;

這就告訴編譯器不要在這個位置去進行例項化。

C 0x 走馬觀花 譯者的話

寫在前面 就像刀客尊敬和愛護他的刀,小提琴手把小提琴當作自己的第二生命一樣,一名老程式設計師也對著自己熟悉的程式語言有著一種特別的感情。對於效率和優雅的追求,是c 區別於其他程式語言的顯著特徵。c 0x作為下一代的c 程式語言,在stl帶來的震撼之後,又會帶來什麼大家可以期待的呢?我碰巧看到了 wi...

走馬觀花記二 css

css是cascading style sheet 層疊樣式化表單 的簡稱,是一種格式化網頁的語言。以前在做網頁時,網頁的內容和樣式都混在一起,這將使網頁很難維護,而css的出現解決了這個問題,它專門用於網頁的樣式設定,使網頁和樣式分開。1.css的基本語法 code h3 指定所有在 小結 如果 ...

XML和XSTL走馬觀花(ajax)

extensible markup language 的簡稱。1.資料儲存 2資料顯示 html本身的缺陷,如資料內容和頁面排版,顯示控制等混在一起,導致頁面過於膨脹。資料庫儲存的資訊,經過動態程式語言的解釋執行被轉換為html文件格式後,資訊原有的格式已經變得面目全非,這給前台頁面的設計者及後台系...