1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
namespace premier{
namespace deuxieme{
namespace troisieme_espace_de_noms{
/* Le nom pleinement qualifié est
* premier::deuxieme::troisieme_espace_de_noms::MyStruct.... oufff...
*/
struct MyStruct{
int x;
int y;
};
}
}
}
/* simplifions le nom pour qu'il soit plus facile d'accéder à MyStruct */
namespace pdt =premier::deuxieme::troisieme_espace_de_noms;
int main(){
/* le nom d'origine fonctionne toujours */
premier::second::troisieme_espace_de_nom::MyStruct s1;
/* mais on peut aussi accéder à MyStruct depuis pdt */
pdt::MyStruct s2;
/* ... */
return 0;
} |