Sujet : Re: size_t best practice
De : already5chosen (at) *nospam* yahoo.com (Michael S)
Groupes : comp.lang.cDate : 18. Aug 2024, 13:40:13
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <20240818154013.00002ed7@yahoo.com>
References : 1 2
User-Agent : Claws Mail 3.19.1 (GTK+ 2.24.33; x86_64-w64-mingw32)
On 18 Aug 2024 12:17:36 GMT
ram@zedat.fu-berlin.de (Stefan Ram) wrote:
Mark Summerfield <mark@qtrac.eu> wrote or quoted:
So is it considered best practice to use int, long, long long, or
size_t, in situations like these?
In *cough*C++*cough* you could whip up a "SafeSize" class with
a bulletproof "operator--", so you don't space on the check.
You could still keep cranking out your code in what's basically C
and just cherry-pick this one gnarly feature from that other language.
SafeSize& operator--()
{ if( value == 0 )
{ throw std::underflow_error("SafeSize decrement underflow"); }
--value;
return *this; }
But that's not a desired behavior for people that want to write
downcounting for() loops in intuitive manner.