Il est indiqué dans la référence STL que la classe de chaînes est en en-tête de chaîne, sans inclure l'en-tête comment fonctionne le programme suivant sans erreur ?? J'utilise un complificateur g ++ sur une machine ubuntu.Comment puis-je utiliser une chaîne sans #include <string>?
0
A
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
- 1. Un simple programme C sans #include <stdio.h>
- 2. #include <atlrx.h> erreur
- 3. <% = Comment écrire une chaîne MVC.Net
- 4. Comment séparer une chaîne sans séparateur?
- 5. Django: traduire une chaîne sans utiliser la langue session/cookie
- 6. WebMethod renvoie en tant que chaîne (sans balise <? Xml)
- 7. Comment poster un agenda Google dans une page Web sans utiliser <iframe>?
- 8. Comment ouvrir une nouvelle fenêtre sans utiliser window.open() et <a href="'> in Struts2
- 9. Comment utiliser ruby pour obtenir une chaîne entre les balises HTML <cite>?
- 10. Passage d'une chaîne à une chaîne à un vecteur <int>
- 11. comment exploser <br><br/><br /> tags dans une chaîne?
- 12. Utiliser une gemme sans l'installer
- 13. une chaîne dans « > et</ motif
- 14. Comment puis-je effectuer une recherche de chaîne inversée dans Excel sans utiliser VBA?
- 15. Comment formater une date sans utiliser de code - Format Chaîne Question
- 16. Comment renvoyer un seul résultat sql dans une chaîne sans utiliser datatable (C#)?
- 17. Comment: Utiliser MvcContrib.Pagination sans utiliser MvcContrib.Grid Voir
- 18. Comment s'appelle-t-il lorsque vous pouvez remplir une chaîne avec <<< et un délimiteur de fin?
- 19. include directive et <jsp:include> problème de nom d'attribut
- 20. ObjectQuery <T> sans Entity Framework
- 21. Comment utiliser PhotoLibrary sans jailbreak
- 22. Comment utiliser Sitefinity sans thèmes?
- 23. PHP - Est-il idiot de charger <head></head> data en include
- 24. Comment utiliser. "Include" sur une opération de service pour les services de données ADO.Net
- 25. Comment puis-je obtenir un Future <MyObject> sans utiliser ExecutorService?
- 26. Comment utiliser <xmlpeek> dans NAnt
- 27. Comment faire pour transformer une colonne d'une table en une chaîne csv dans SQL Server sans utiliser de curseur
- 28. Comment utiliser Crystal Reports sans une connexion DB étroitement liée?
- 29. Comment déployer une procédure stockée gérée sans utiliser Visual Studio?
- 30. Comment puis-je écrire une application Windows sans utiliser WinMain?