2011-11-02 1 views
5

En C++ 03, il n'y a pas de fichiers similaires à <vectorfwd>, alors qu'il y a l'en-tête <iosfwd>. Est-ce que cela va changer dans le futur?La bibliothèque standard de C++ 11 aura-t-elle des en-têtes de déclaration directe?

Il pourrait être utile de réduire les dépendances et d'améliorer la modularité.

MISE À JOUR:

J'ai reçu une réponse du créateur de la langue: « pratique, il est impossible d'exiger cela de tous les fournisseurs de STL ».

+1

décrire 'beaucoup de problèmes' ... – rubenvb

Répondre

6

Non, il n'y a pas de nouveaux fichiers de transfert, juste l'ancien <iosfwd>.

Le système E/S complet est grand par rapport à un vecteur, donc l'avantage ne serait peut-être pas si important.

+0

C'est pourquoi je préfère QTL - Je peux écrire la déclaration avant pour n'importe quel modèle. –

+0

@Iakov: Pourquoi est-ce souhaitable? – ildjarn

+0

Voir [Déclarations directes en C++ - quand c'est important?] (Http://stackoverflow.com/questions/8028526/forward-declarations-in-c-when-its-matter) –

Questions connexes