Aller au contenu

Libstdcpp/std namespace

Un livre de Wikilivres.

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;