我正在实现一个将为我的应用程序处理错误消息的类。这个类的主要要求是
将错误 ID 存储到字符串映射(在编译期间)
0,“无错误”
147, "无效输入"
. . .
2500, “未知错误”
const std::string& getErrorString(int errorId)
从映射中检索字符串的方法
errorIds 不是连续的,因为我要为模块分配范围。我正在考虑使用映射来存储映射,但这意味着我必须在运行时将错误字符串插入到映射中 - 我不确定这是否有效,因为在编译过程中所有错误都可用。
实现错误 id 到字符串映射以实现高效检索和优化运行时间的最佳方法是什么?我没有提升。