can't use extern(C++,std) in a module that imports std.whatever

Nicholas Wilson via Digitalmars-d digitalmars-d at puremagic.com
Mon Feb 13 02:28:25 PST 2017


On Monday, 13 February 2017 at 08:21:38 UTC, Timothee Cour wrote:
> https://issues.dlang.org/show_bug.cgi?id=17178
>
> dmd -c -o- bar.d
> Error: namespace bar.std conflicts with import bar.std at 
> bar.d(2)
>
> ```
> module bar;
> import std.exception;
> extern (C++, std) { struct Foo1 { } }
> ```
>
> this seems like a serious blocker to interface with C++ ; 
> what's a workaround?

Have you tried renaming? either the import of `std.exception` or 
the C++ namespace. I'm not sure if the latter is possible, if its 
not then it would be good to have: something like, `extern(C++, 
cppstd="std");`.


More information about the Digitalmars-d mailing list