テンプレートメタプログラミングでは、再帰が誤って実装され、結果として無限ループが発生した場合、言語コンパイラはそれを検出できますか?それとも、コンパイラは最終的にスタックオーバーフローに遭遇してクラッシュするのでしょうか?私の考えでは、コンパイラーはこれを検出できないでしょう。なぜなら、そうすることは停止性問題の決定不可能性に違反するからです。
私は結論で正しいですか?もちろん、これをコードで試すこともできますが、この場合は、より適切な考え方を聞きたいと思います。
編集:みんなありがとう、私はtmpの計算理論の側面に関する私の推論が間違っていなかったという一般的な考えを得る。また、コンパイラの実装には任意の再帰深度制限がある可能性があることも理解しています(もちろん、この2番目の部分をテストできたことを繰り返しますが、それは私の副次的な点にすぎません)。