Estoy trabajando en un gran proyecto que utiliza el STL y tengo una pregunta sobre su forma preferida de organizar su STL #includes
.¿Cómo organizas tus encabezados STL?
- Prefiere #incluir cada encabezado en el archivo fuente que se utiliza. Por ejemplo, si ambos
foo.cpp
ybar.cpp
requierenstd::string
, ambos serán#include <string>
. - ¿Prefiere tener un único archivo de encabezado que incluya todos los encabezados STL que usa su proyecto (es decir, agréguelos al encabezado prefabricado de MS 'stdafx.h').
La ventaja del primer método es que el archivo .cpp es una unidad independiente y se puede utilizar en un proyecto diferente sin tener que preocuparse de que se está perdiendo una #include
. Las ventajas del segundo método es que puede utilizar los compiladores de su compilador precompilado además de que puede ajustar STL #includes
en pragmas
que deshabilita algunas advertencias (por ejemplo, algunos encabezados de Boost causarán advertencias al compilar en el nivel 4).
¿Cuál prefiere usar?
Gracias por la respuesta y la recomendación del libro. – Rob