, API. , , .
++ API:
int foo(long x) { return 1; }
int main()
{
foo(0);
}
int foo(int x) { return 2; }, .
, ++ namespace, , API , . :
namespace A {
}
namespace Inner {
int fn() { return 2; }
namespace B {
using namespace A;
int z = fn();
}
}
z 2. A fn .
:
namespace A {
int fn() { return 1; }
}
namespace Inner {
namespace B {
using namespace A;
int z = fn();
}
}
z 1. , fn Inner, , Inner API: , Inner , A::fn ( !), , .
++ 98:
#include <iostream>
namespace A {
int move = 0;
void foo()
{
using namespace std;
cout << move << endl;
return 0;
}
}
int main()
{
A::foo();
return 0;
}
, ++ 11, using. using namespace std , std::move A::move.