It seems that unsigned integers would be useful for method parameters and class members that should never be negative, but I don’t see many people writing code that way. I tried it myself and found the need to cast from int to uint somewhat annoying…
Anyhow what are you thoughts on this?
Using the standard ones probably avoids the casting to unsigned versions. In your code, you can probably maintain the distinction ok, but lots of other inputs and 3rd party libraries wont and thus the casting will just drive people mad!