有狀態元程式設計:在C 語言中仍然不完善
自概念以來,有狀態元程式設計(也稱為「constexpr計數器」)已經一直是人們著迷和爭論的話題。該技術允許開發人員在模板函數中捕獲和檢索元數據,從而在元編程中啟用狀態儲存。
關注點和 CWG
C 工作小組 (CWG) 已經認識到關於有狀態元程式設計的擔憂。 Active Issue 2118 指出,此類技術是晦澀難懂的,應採用錯誤格式。 2015 年 5 月,CWG 同意禁止這些做法,但具體機制尚未確定。
後果與結論
儘管其在 C 14 中合法,有狀態元程式設計的地位仍然懸而未決。在建立正式的禁止機制之前,它可能會作為一種有效的技術持續存在。但值得注意的是,如果制定了合適的機制,CWG 可能會追溯性地將其裁定為 DR。因此,雖然有狀態元程式設計目前可能是可行的,但它在 C 語言中的未來是不確定的。
以上是C 語言中的有狀態元程式設計注定會失敗嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!