首頁 >後端開發 >C++ >如何輕鬆地將 C 枚舉轉換為字串、處理 Typedef 和未命名枚舉?

如何輕鬆地將 C 枚舉轉換為字串、處理 Typedef 和未命名枚舉?

Patricia Arquette
Patricia Arquette原創
2024-12-15 21:05:32966瀏覽

How Can I Easily Convert C   Enums to Strings, Handling Typedefs and Unnamed Enums?

輕鬆將C 枚舉轉換為字串

假設您在C 程式碼中遇到命名枚舉:

並且您尋求一個腳本來產生一個標頭,該標頭具有每個的轉換功能enum:

透過像這樣的簡單實現:

但是,對於類型定義的枚舉和未命名的C 枚舉,事情會變得棘手。讓我們深入研究最佳解決方案:

X-Macros:冠軍

X-macros 成為首選,提供了一個優雅的解決方案:

隨附檔案「colours.def」包含:

自訂字串輸出

為了增加彈性,您可以調整字串輸出:

以上是如何輕鬆地將 C 枚舉轉換為字串、處理 Typedef 和未命名枚舉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn