- 2022-07-25 (Mon) 15:36
- 一般
昔書いた C++ コードに虫が湧いてた.10年前の g++ ではエラー無くコンパイルできてたのに,今の g++ だとエラーになる.
エラーの原因は template キーワードを入れてあげないとテンプレートと認識してくれないってやつ.テンプレート引数が具体的な整数定数になってるところで「operator< が関数と数値を比較してるから意味不明」ってエラーになっててくれたので原因が分かった.
なお,テンプレート引数が定数じゃなくて,しかもメソッドとしての引数を持たないテンプレートメソッドの呼び出しに対しては「メソッド引数のところで式が必要なんだが?」ってエラーになるのでかなり意味不明.このエラーだけだったらデバッグにもっと時間を食ったに違いない.
- Newer: ことはじめ