fork download
  1. template <int n>
  2. constexpr int infinite_loop_error(){
  3. return (n) ? infinite_loop_error<n - 1>() : 0;
  4. }
  5.  
  6. template <>
  7. constexpr int infinite_loop_error<0>(){
  8. return 0;
  9. }
  10.  
  11. template <int n>
  12. constexpr int infinite_loop_error_2(){
  13. if (n) return infinite_loop_error_2<n - 1>();
  14. else return 0;
  15. }
  16.  
  17. template <>
  18. constexpr int infinite_loop_error_2<0>(){
  19. return 0;
  20. }
  21.  
  22. int main() {
  23. infinite_loop_error<3>();
  24. infinite_loop_error_2<3>();
  25. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty