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