Scala宏与C++模板之间的异同

And*_*ert 9 c++ macros templates scala

Scala的宏和C++模板都提供了对编译时元编程的访问.你能详细说明相似之处和不同之处吗?他们在表达方面是否相同?

Jör*_*tag 10

它们之间的一个重要区别是Scala宏是用Scala编写的,而C++模板是它们自己的编程语言,它完全不同于C++.C++是一种势在必行的面向对象的严格不纯的语言,C++模板是一种声明性的混合逻辑/功能非严格纯语言,它从未打算用作一种成熟的编程语言,因此缺乏许多必要的功能.编程大.