タイプ特性はかっこいいです、そして、それらが数年前にブーストで始まったので、私はそれらを使いました。ただし、それらの実装を見ると(「仕組みis_base_of
」 StackOverflowスレッドを確認してください)。
なぜコンパイラはここで役に立たないのですか?たとえば、あるクラスが別のクラスのベースであるかどうかを確認したい場合、コンパイラはすでにそれを知っていますが、なぜそれが私たちに教えてくれないのですか?これにより、概念などの実装と使用が非常に簡単になります。そこで言語構造を使用できます。
よくわかりませんが、一般的なパフォーマンスが向上すると思います。これは、C ++言語ではなく、コンパイラに助けを求めるようなものです。
主な理由は「下位互換性を維持する必要がある」のように聞こえるかもしれませんが、同意しますが、なぜコンパイラは汎用テンプレートコードの生成にもっと積極的にならないのでしょうか。