fork(3) download
  1. #include <iostream>
  2. #include <type_traits>
  3.  
  4. using namespace std;
  5.  
  6. template <unsigned int x>
  7. constexpr enable_if_t<x != 0U, int> log2 = 1 + log2<x / 2U>;
  8.  
  9. template <>
  10. constexpr int log2<1U> = 0;
  11.  
  12. int main() {
  13. int foo[log2<8U>];
  14.  
  15. cout << log2<8U> << endl;
  16. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
3