On Thursday, 3 April 2014 at 11:19:53 UTC, Daniel Murphy wrote:
"Walter Bright" wrote in message news:lhi1lt$269h$1...@digitalmars.com...

Here's Andrei's proposal:

    extern (C++) template nspace() {
        int foo();
    }

This is really ugly and complicated.

Why not just

pragma(cpp_namespace, "outer")
{
   pragma(cpp_namespace, "inner")
   {
       extern(C++) void func();
   }
}

which is trivial to implement and doesn't require parser or semantic changes?

Adding syntax for actual namespaces to D is a different beast and IMO not worthwhile.


IMO I don't think pragmas are meant to this kind of uses, extern(C++) already exists and makes more sense.

Reply via email to