Annoyance with new integer promotion deprecations

Steven Schveighoffer schveiguy at yahoo.com
Wed Feb 7 14:55:12 UTC 2018


On 2/6/18 8:06 PM, Luís Marques wrote:
> On Wednesday, 7 February 2018 at 00:24:26 UTC, H. S. Teoh wrote:
>> I really like your .nx idea!  It neatly sidesteps the nonsensical 
>> mandatory casts and on top of that documents intent (the .nx being a 
>> telltale sign of truncation -- much better than arbitrary implicit 
>> rules).  I think I'll adopt it in some form in my code, to make 
>> dealing with narrow ints saner.  I don't know what your .nx type does, 
>> but for my purposes I'll probably just have a thin wrapper around 
>> byte/ubyte/etc. with overloaded arithmetic operators that perform the 
>> requisite casts.
> 
> Yeah, it's just a thin wrapper. I implemented just enough to cover my 
> use cases but just in case it's useful to you or someone else, here goes 
> my implementation...
> 
> private struct NX(T)
> {
...


I think this would be a good Phobos addition. std.typecons?

-Steve


More information about the Digitalmars-d mailing list