在C++ 03中,沒有類似<vectorfwd>
的文件,而有<iosfwd>
標頭。未來會發生這種變化嗎?C++ 11的標準庫是否有前向聲明頭文件?
減少依賴關係和更好的模塊化可能是有價值的。
UPDATE:
我收到的答案從語言的創造者:「實際上這是不可能的,要求這所有STL廠商」。
在C++ 03中,沒有類似<vectorfwd>
的文件,而有<iosfwd>
標頭。未來會發生這種變化嗎?C++ 11的標準庫是否有前向聲明頭文件?
減少依賴關係和更好的模塊化可能是有價值的。
UPDATE:
我收到的答案從語言的創造者:「實際上這是不可能的,要求這所有STL廠商」。
不,沒有新的轉發文件,只是舊的<iosfwd>
。
與矢量相比,完整的I/O系統很大,所以優勢可能不會那麼顯着。
這就是爲什麼我更喜歡QTL - 我可以爲任何模板編寫前向聲明。 –
@伊科夫:爲什麼這是可取的? – ildjarn
請參閱[在C++中的前向聲明 - 何時是重要的?](http://stackoverflow.com/questions/8028526/forward-declarations-in-c-when-its-matter) –
描述'很多問題'... – rubenvb