如何有效地將C 枚舉對應到字串
使用C 枚舉時,您可能會遇到需要將其值轉換為使用者的情況-定義的字串,反之亦然。雖然強力方法可能涉及一系列 switch 語句,但也有更優雅的解決方案可用。
使用 Std::map
映射枚舉的可靠方法字串的方法是使用 std::map
語法糖:Map_init 輔助類別
為了增強可讀性,請考慮使用 map_init 類別。此類初始化映射並提供用於新增條目的便捷語法:
此類採用允許連結條目的 map_init_helper 結構。
利用Boost::assign
如果您不想建立自訂助手,您可以使用Boost::assign庫,它為地圖和其他類似地圖的結構提供類似的功能。
結論
雖然這裡描述的技術可能不像使用RTTI 那樣簡潔,但它們提供更定制、更靈活的方法來將C 枚舉映射到字符串,滿足特定要求,例如自訂字串表示和易於維護。
以上是如何有效地將 C 枚舉映射到字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!