On Thursday, 21 January 2016 at 00:43:13 UTC, David Nadlinger
wrote:
If you want to split up the interface to a C++ namespace among
different modules, then the different symbols will *always*
reside in different fully qualified scopes – with or without
additional scopes being introduced by extern(C++)!
This is the nub of the problem, and it's been stated by several
people in several different ways in this thread.
It means that a C++ namespace which is a single scope, is mapped
into one scope per module in D. The C++ namespace scope has been
fragmented to make it consistent with D's module philosophy. The
result is natural neither for C++ nor for D.
- Re: extern(C++, ns) Manu via Digitalmars-d
- Re: extern(C++, ns) Edwin van Leeuwen via Digitalmars-d
- Re: extern(C++, ns) Simen Kjaeraas via Digitalmars-d
- Re: extern(C++, ns) Manu via Digitalmars-d
- Re: extern(C++, ns) Simen Kjaeraas via Digitalmars-d
- Re: extern(C++, ns) Walter Bright via Digitalmars-d
- Re: extern(C++, ns) tsbockman via Digitalmars-d
- Re: extern(C++, ns) Walter Bright via Digitalmars-d
- Re: extern(C++, ns) deadalnix via Digitalmars-d
- Re: extern(C++, ns) David Nadlinger via Digitalmars-d
- Re: extern(C++, ns) Carl Sturtivant via Digitalmars-d
- Re: extern(C++, ns) Carl Sturtivant via Digitalmars-d
- Re: extern(C++, ns) David Nadlinger via Digitalmars-d
- Re: extern(C++, ns) Jacob Carlborg via Digitalmars-d
- Re: extern(C++, ns) Danni Coy via Digitalmars-d
- Re: extern(C++, ns) David Nadlinger via Digitalmars-d
- Re: extern(C++, ns) deadalnix via Digitalmars-d
- Re: extern(C++, ns) Manu via Digitalmars-d
- Re: extern(C++, ns) deadalnix via Digitalmars-d
- Re: extern(C++, ns) Timon Gehr via Digitalmars-d
- Re: extern(C++, ns) Walter Bright via Digitalmars-d