language: C++ 4.7.2 (gcc-4.7.2)
date: 205 days 9 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
namespace ns //::ns
{
    void f() //::ns::f
    {
        std::cout << "::ns::f"<< std::endl;
    }
    namespace ns //::ns::ns
    {
        void f() //::ns::ns::f
        {
            std::cout << "::ns::ns::f"<< std::endl;
        }
    }
}
 
using namespace ns; //::ns
 
int main() //::main
{
    ::ns::f(); //::ns::f
    ::ns::ns::f(); //::ns::ns::f
    f(); //::ns::f
    ns::f(); //error, ambiguous
}
prog.cpp: In function ‘int main()’:
prog.cpp:25: error: reference to ‘ns’ is ambiguous
prog.cpp:4: error: candidates are: namespace ns { }
prog.cpp:10: error:                 namespace ns::ns { }