Libstdcpp/std namespace
Apparence
La librairie standard C++ : l'espace de nommage std
[modifier | modifier le wikicode]L'ensemble de la librairie standard C++ est définie à l'intérieur d'un espace de nommage std. Chaque classe, fonction ou variable doit donc étre préfixée par le nom de l'espace de nommage et de l'opérateur de contexte :: pour étre utilisée.
std::string nom("toto");
std::cout << nom;
Cependant, une déclaration d'utilisation peut être utilisée afin de ne pas avoir à répéter sans cesse ce préfixe. La déclaration d'utilisation globale permet d'utiliser tous les symboles de l'espace indiqué.
using namespace std;
string nom("toto");
cout << nom;
Cette solution est simple mais a l'inconvénient d'importer la totalité des symboles de l'espace std dans l'espace de nommage global. C'est pourquoi il est possible d'importer individuellement les symboles d'un espace.
using std::string;
using std::cout;
string nom("toto");
cout << nom;