模板超程式設計
來自 cppreference.com
模板超程式設計是一系列在編譯時建立新型別和計算值的技術。如果對遞迴例項化和允許的狀態變數的數量沒有限制,C++ 模板是圖靈完備的。Erwin Unruh 是第一個在委員會會議上演示模板超程式設計的人,他透過指示編譯器在錯誤訊息中打印出素數。標準建議實現至少支援 1024 層遞迴例項化,模板例項化中的無限遞迴是未定義行為。
本節不完整 原因:技術(特化、SFINAE、ADL、索引序列、摺疊、constxpr if 等) |
本節不完整 原因:術語(trait、typelist、元函式等) |
本節不完整 原因:庫 Boost.MPL / Boost.Mp11 / Metal / Kvasir.MPL / Boost.Hana / 等(甚至可能是黑暗時代的 Loki) |
本節不完整 原因:也許是歷史 |
[編輯] 外部連結
1. | David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor (2017), C++ 模板 - 完整指南,第 2 版。 |
2. | Wikibook: 模板超程式設計。 |
3. | 維基百科: 模板超程式設計。 |