Perhaps you have touched that in your videos and I've missed it, regarding your std::max with long long and int example: why not explicit type conversion using functional notation instead of, longer, static_cast? I wonder, are there significant differences?