//: C10:UsingDeclaration1.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
#include "UsingDeclaration.h"
void h()
{
using namespace U;
/* Con l'istruzione sopra č indicato che si possono utilizzare le funzioni definite in namespace "U" senza l'utilizzo dell'operatore di risoluzione dell'ambito "::" (infatti senza, avrei dovuto per ottenere lo stesso risultato scrivere namespace_name::namespace_internalvalue per ottenere lo stesso effetto).*/
/* Using directive *//* Con l'istruzione sotto, perņ, indichiamo che specificatamente si utilizza il namespace "V" quando ci si riferisce alla funzione "f()" (senza, avrei invocato quella del namespace "U"). Tale istruzione ha quindi precedenza rispetto a quella dello "using namespace U".*/
using V::f;
/* Using declaration */
f();
/* Calls V::f(); *//* Per richiamare quindi la funzione "f()" del namespace "U" devo perciņ scrivere...*/
U::f();
/* Must fully qualify to call */}
int main() {} ///:~