2009-07-10 7 views

Répondre

7

Peut-être parce que iostream lui-même inclut string dans l'implémentation des bibliothèques de ce compilateur. Mais ce n'est pas le cas dans d'autres implémentations de bibliothèque, par ex. Le VC++ de Microsoft ne le permet pas. Vous ne devriez pas compter sur ce type d'inclusion implicite, car cela varie du compilateur au compilateur, et même de la version à la version (j'essaie actuellement de construire du vieux code std :: C++ dans Visual Studio 2010 et il y a eu au moins un ajout supplémentaire que j'ai dû mettre.)

0

Ce serait parce que iostream comprend déjà string.

Questions connexes