Implicit conversion from a base/array type

TheFlyingFiddle theflyingfiddle at gmail.com
Sat Feb 1 13:23:07 PST 2014


On Saturday, 1 February 2014 at 20:26:27 UTC, alexhairyman wrote:
> Is there a way to implicitly convert *FROM* a base type? I have 
> an implicit conversion to a base type (float[2]) in a struct, 
> but now I'd like to be able to implicitly convert from a base 
> type (in this case a float[2]) to a struct.
>
> Is this even allowed? Is it incorrect or unsafe? I'm still 
> pretty new so there could be a major reason to not want to do 
> this. I also did a lot of searching of the site, I hope I 
> didn't miss something major, but I might have.
>
> example :
>
> struct Coord {...} // X,Y wrapper-like type, implicitly 
> converts to/from float
>
> void DoCoord(Coordinate c) {... do stuff...}
>
> void main()
> {
>   DoCoord ([0.0f, 5.0f]); // Is it possible to set this up?
> }


D currencly has no implicit casting operator overloading. It has 
been proposed before in http://wiki.dlang.org/DIP52 but i am not 
sure what the state of that is as of now.



More information about the Digitalmars-d-learn mailing list