On Saturday, 5 April 2014 at 21:43:03 UTC, Walter Bright wrote:
On 4/5/2014 2:31 PM, Tove wrote:
How could this common pattern look?
std::string
boost::fun(std::string arg)

alias cpp    = extern (C++, namespace = std);
alias boost = extern (C++, namespace = boost);

cpp.string
boost.fun(cpp.string arg)

?

extern (C++, namespace = std) {
    struct string { ... }
}

extern (C++, namespace = boost) {
    void fun(std.string arg);
}

What would std be here from D's point of view? A module? Or a new kind of symbol?

And wouldn't it clash with D's std package?

Reply via email to