Réponse acceptée !
salut,
la taille depend aussi d'une option de compilation.
sous v7, (sous vc6 ca doit etre a peu pres pareil), dans les settings de ton projet, tu vas dans C/C++, Code Generation, et RunTime library.
si le choix est MultiThreaded DLL, une partie du code de la STL (la partie non template en fait, comme les assignations, etc.) ne sera pas inclus dans ton exe mais sera appelé via une DLL système (msvcprt60.dll sous vc6, msvcprt71.dll sous vs7.1).
si le choix est MultiThreaded ou SingleThreaded, tout le code necessaire sera injecté dans ton exe, et il peut alors legerement grossir.
A noter que l'utilisation de <iostream> n'est pas une utilisation de la STL mais de la librairie standard du c++ (ce qui est différent, la STL etant contenu dans la lib standard mais pas l'inverse) -> inclure iostream peut faire grossir significativement ton exe par contre, car il y a plein de fonctions virtuelles etc. dont le code doit donc etre ajouté ds l'exe.
L'utilisation de la STL (la partie template de la lib standard) ne fait finalement pas trop grossir les exe en general, car les seules fonctions dont tu fais appel dans ton code sont connues a la compilation, et seules celles la sont ajoutées.
allez, a+
