C++ 禁忌黑魔法:STMP (下)

上一篇 文章 我们初步了解了 STMP 的原理,并且利用它实现了简单的一个编译期的计数器。然而,它的威力远不止如此,这篇文章就来讨论一些基于 STMP 的高级应用。 ...

2023-07-30 · 更新于 2026-03-29 · 5 min · 2395 words · ykiko

C++ 禁忌黑魔法:STMP (上)

众所周知,传统的 C++ 的常量表达式求值既不依赖也不改变程序全局的状态。对于任意相同的输入,它的输出结果总是相同的,被认为是纯函数式 (purely functional) 的。模板元编程 (Template Meta Programming) 作为常量求值的一个子集,也应该遵守这个规则。 ...

2023-07-29 · 更新于 2026-03-29 · 7 min · 3506 words · ykiko