我正在为量子力学编写一个小型库,我想使用表达式模板来形成运算符表达式。特别是用表达式模板形成哈密顿量。
我基本上是按照这个源码来构造代码并重载相应的运算符 + * -:https ://en.wikipedia.org/wiki/Expression_templates
形成哈密顿量的表达式需要一个总和
Vec x = u_1 + u_2 + ... + u_N
其中 N 是一个 (const) 整数,u_i 也是 Vec 类型。在代码中编写此表达式有效,但我希望能够编写
Vec x = Sum_{i=0}^{N} u_i
如何做到这一点?
- - - - - - 编辑 - - - - - -
经过一些研究并在评论的帮助下,我想出了一个静态 for 循环的想法……谷歌搜索后,我在http://www.drdobbs.com/loops-metaloops-c/184401835?pgno找到了一篇文章=8这正是我所需要的。