The integer types now have (integer) logarithm methods: ilog, ilog10, ilog2. (And zero-checking versions: checked_ilog, checked_ilog10, and checked_ilog2.)
ilog2 is implemented using leading_zeros(), so is very efficient.
All of these methods usable in const context too.
4/6