@param n `1 <= n` @return same with std::bit::countr_zero
| 43 | // @param n `1 <= n` |
| 44 | // @return same with std::bit::countr_zero |
| 45 | constexpr int countr_zero_constexpr(unsigned int n) { |
| 46 | int x = 0; |
| 47 | while (!(n & (1 << x))) x++; |
| 48 | return x; |
| 49 | } |
| 50 | |
| 51 | } // namespace internal |
| 52 |