2011-11-02 19 views
5

En C++ 03 no hay archivos de tipo <vectorfwd>, mientras que existe el encabezado <iosfwd>. ¿Esto cambiará en el futuro?¿La biblioteca estándar de C++ 11 tendrá encabezados de declaración adelantada?

Podría ser valioso para reducir las dependencias y para una mejor modularidad.

ACTUALIZACIÓN:

he recibido una respuesta del creador de lenguaje: "la práctica no es posible exigir esto desde todos los vendedores STL".

+1

describe 'muchos problemas' ... – rubenvb

Respuesta

6

No, no hay nuevos archivos de reenvío, solo el anterior <iosfwd>.

El sistema completo de E/S es grande en comparación con un vector, por lo que la ventaja quizás no sea tan significativa.

+0

Es por eso que prefiero QTL: puedo escribir la declaración de reenvío para cualquier plantilla. –

+0

@Iakov: ¿Por qué es eso deseable? – ildjarn

+0

Ver [Declaraciones de reenvío en C++ - ¿cuándo es materia?] (Http://stackoverflow.com/questions/8028526/forward-declarations-in-c-when-its-matter) –

Cuestiones relacionadas