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;