2011-11-02 102 views
5

在C++ 03中,沒有類似<vectorfwd>的文件,而有<iosfwd>標頭。未來會發生這種變化嗎?C++ 11的標準庫是否有前向聲明頭文件?

減少依賴關係和更好的模塊化可能是有價值的。

UPDATE:

我收到的答案從語言的創造者:「實際上這是不可能的,要求這所有STL廠商」。

+1

描述'很多問題'... – rubenvb

回答

6

不,沒有新的轉發文件,只是舊的<iosfwd>

與矢量相比,完整的I/O系統很大,所以優勢可能不會那麼顯着。

+0

這就是爲什麼我更喜歡QTL - 我可以爲任何模板編寫前向聲明。 –

+0

@伊科夫:爲什麼這是可取的? – ildjarn

+0

請參閱[在C++中的前向聲明 - 何時是重要的?](http://stackoverflow.com/questions/8028526/forward-declarations-in-c-when-its-matter) –