Using C++ with D / returning a templated type from C++

Steven Schveighoffer schveiguy at yahoo.com
Wed Jul 4 18:04:25 UTC 2018


On 7/4/18 1:32 PM, Robert M. Münch wrote:
> I have the following C++ code and want to give the D/C++ integration a 
> new try:
> 
>      template<typename T> class Array {...}
>      class myClass {...}
>      typedef Array<myClass> myClassArray;
>      myClassArray classA::getArray() noexcept {...}
> 
> How does the D binding for this look like? I tried something like this:
>   extern (C++) {

You need class myClass somewhere, no?

>     class Array(T){};
>     class Array(myClass) {};

Not sure what this is? ^^

Note, I would say you need:
alias myClassArray = Array!myClass

>     class classA {
>       final Array(myClass) getArray(); <== COMPILER ERRORS

Array!myClass, not Array(myClass)

-Steve


More information about the Digitalmars-d-learn mailing list