Calypso: Direct and full interfacing to C++

Kelly via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Mon Feb 9 16:28:39 PST 2015


On Monday, 9 February 2015 at 22:24:49 UTC, Elie Morisse wrote:
>
>
> Hi Kelly,
>
> Good to see bitset instantiating and basically working too! Can 
> I add your code to the tests?
>
> So yes to clear things up a bit, operators are still missing 
> and so are many other features. Off the top of my head:
>
>  - Function templates => the groundwork is here, they're 
> already mapped and it
> shouldn't be too difficult to get them instantiating from D
>  - Operators => probably easy to add although there might be 
> differences between C++ and D operators
>  - Functions with class values parameters aren't even mapped 
> yet, since I haven't made my mind on how to handle class 
> values. Despite the "POD or not" issue it still feels more 
> consistent to treat C++ classes like D classes, while adding 
> C++ class value types to DMD's types like C++ reference types 
> were with TypeReference (which makes C++ variables with 
> reference types usable but which can't be assigned as the types 
> of D variables)
>  - C++ reference types are supported by DMD but not by LDC yet, 
> they only work for function parameters and return types since 
> Calypso replace them by "ref"


Hello Elie,

Yes, you can use the code above for bitsets (modify as you see 
fit, it is public domain as far as I am concerned), thanks for 
asking.

I have set up test files for most other STL headers...some seem 
quite close to working. Hopefully soon :)

Thanks,
Kelly


More information about the Digitalmars-d-announce mailing list