namespace1.cpp 370 B

123456789101112131415161718192021222324252627
  1. // Merge success
  2. namespace N1 {
  3. int x;
  4. }
  5. // Merge multiple namespaces
  6. namespace N2 {
  7. extern int x;
  8. }
  9. namespace N2 {
  10. extern float y;
  11. }
  12. // Merge namespace with conflict
  13. namespace N3 {
  14. extern float z;
  15. }
  16. namespace AliasWithSameName = N3;
  17. namespace TestUnresolvedTypenameAndValueDecls {
  18. template <class T> class Base {
  19. public:
  20. typedef T foo;
  21. void bar();
  22. };
  23. }