私が理解しているように、通常の C++ コードはコンパイル時にアセンブラーに変換され、実行時に CPU によって実行されます。では、テンプレート メタプログラミングの利点に大騒ぎする理由がよくわかりません。
ウィキペディアは、テンプレートのメタプログラミングについて次のように述べています。
テンプレート メタプログラミングは、コンパイラがテンプレートを使用して一時的なソース コードを生成するメタプログラミング手法です。一時的なソース コードは、コンパイラによって残りのソース コードとマージされてからコンパイルされます。これらのテンプレートの出力には、コンパイル時の定数、データ構造、および完全な関数が含まれます。テンプレートの使用は、コンパイル時の実行と考えることができます。
これは、テンプレート メタプログラミングの利点を強調しているようには見えませんでした...?
低レイテンシの C++ アプリケーションの効率を最適化/改善するためにテンプレート メタプログラミングができることに興味があるため、質問しています。途中で何かを正しく理解していない可能性がありますので、お気軽に私の理解を修正してください。