据我了解,普通的 C++ 代码在编译时被翻译成汇编程序,然后由 CPU 在运行时执行。所以我不太明白模板元编程的优点有什么大惊小怪的?
维基百科对模板元编程有以下说法:
模板元编程是一种元编程技术,其中编译器使用模板生成临时源代码,编译器将其与源代码的其余部分合并,然后进行编译。这些模板的输出包括编译时常量、数据结构和完整的函数。模板的使用可以被认为是编译时执行。
这似乎并没有真正向我强调模板元编程的优势......?
我之所以问,是因为我对模板元编程可以做什么来优化/提高低延迟 C++ 应用程序的效率感兴趣。在此过程中,我可能没有正确理解某些内容,因此请随时纠正我的理解。