我正在使用一个使用STL的大型项目,并提出了有关您首选组织STL #includes的问题.
>您是否喜欢#include其使用的源文件中的每个标题.例如,如果foo.cpp和bar.cpp都要求std :: string,那么两者都将#include< string> ;.
>您是否喜欢使用包含项目所使用的所有STL头的单个头文件(即将它们添加到MS’stdafx.h’预编译头).
第一种方法的优点是.cpp文件是一个独立的单元,可以在不同的项目中使用,而不用担心你错过了#include.第二种方法的优点是您可以使用编译器预编译头支持,还可以将STL #include包含在禁用某些警告的编译指示中(例如,某些Boost头在4级编译时会导致警告).
你最喜欢用哪种?