Can someone explain what happens when size_t, or any other type identifier, is wrapped in parentheses. I know it is the old typecast syntax but in this context I don\'t follow w
This code (unnecessarily) casts -1
to size_t
. The most probable intent was getting the largest possible value of size_t
on this system.
Although this code doesn't have Undefined Behavior, this code is ugly - in C++ you should use std::numeric_limits
and in C use SIZE_MAX
macro for exactly a purpose of getting the largest size_t
value.