2022年07月30日
何気なく書いた C++ コードのコンパイルが終わらなかった(無限ループ?)
- 2022-07-30 (Sat)
- 一般
関数オブジェクトの型をテンプレート引数にして関数オブジェクトを受け取る再帰関数を書いて,その再帰の際にとりあえず文字列出力するだけのラムダ式を書いてみたら,g++ が返ってこなかった……
たぶん,内部でのラムダ式の型がテンプレート引数に指定した型に依存した名前になってて関数のインスタンスが無限に増殖してる? 一般にはそうなるのが自然な気がする.書いたラムダ式の中身がテンプレート引数にも関数の変数などにも依存しないので「インスタンス化される関数はひと通りだからコンパイルできるだろう」とか思って期待してみたけれど,まあそんな都合の良いことにはならないのか.残念.
そういや ICPC のコンパイル時間の制限ってどんなもんだろ?
- Comments: 0
- TrackBack (Close): -