Why is size_t unsigned?

John Colvin john.loughran.colvin at gmail.com
Mon Jul 22 05:33:25 PDT 2013


On Monday, 22 July 2013 at 11:56:35 UTC, Regan Heath wrote:
> If we were to design the perfect type for representing a size 
> or length it would hold the maximum value of an unsigned int, 
> but would not undeflow to max unsigned int, instead it would 
> truncate.
>
> This type would have to be built on top of the existing 
> primitives and would therefore be less performant, which is a 
> shame and likely the reason it doesn't already exist.
>
> R

ARM directly supports saturating arithmetic, so this approach 
could be both practical and fast. However, x86 only supports it 
in SIMD, so it's not ideal.


More information about the Digitalmars-d-learn mailing list