我在http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01618.html看的libstdC++文檔,並發現它設置在「模塊」,如算法,字符串等什麼是C++模塊,它們與命名空間有什麼不同?
我有多個問題
由於這是從doxygen的,自動生成的文檔,其libstdC++源代碼或配置文件的一部分,使doxygen「意識到」不同的模塊及其內容/依賴關係?
什麼是模塊,它與命名空間有什麼不同。
我做了一個谷歌搜索C++模塊,發現模塊是由「export modulename」定義的,但我在libstdC++源代碼中找不到任何導出定義。上述文檔中的「模塊」一詞是否指的是與出口不同的結構?
開發人員通常會將他們的源代碼分成大型項目的模塊嗎?
我在哪裏可以學習模塊,這樣我可以安排我的源代碼轉換模塊和命名空間
Thanks @Jimm - 我更新了鏈接。 – 2012-03-19 04:39:31
此建議已被刪除,主要是爲了儘快完成「標準」。原型編譯器的概念也有可憐的表現。 :) – NoSenseEtAl 2012-06-11 16:01:28
@NoSenseEtAl:概念與模塊完全分開。 ConceptGcc的表現糟糕透頂,但這是一個很快的黑客 - 沒有理由相信通常添加概念會導致糟糕的編譯器性能(Doug Gregor,ConceptGcc目前正在研究CLang;我猜想概念某些時候會有更好的表現)。 – 2012-06-11 16:24:54