我有一個奇怪的問題,我似乎無法取得任何進展。我有一個out_of_range使用std :: map :: at(const char *),編譯時使用/ 02
std::unordered_map<char*, MyType>
,每當我試圖用
at(const char*)
訪問拋出out_of_range例外,儘管肯定包含所提供的密鑰。
它不拋出此異常的唯一方法是使用/ 02(Optimize for Speed)構建時,在返回調試並將優化標誌更改爲禁用時發現它。
當我在()使用的地方休息時,看看我的地圖,它看起來非常好,關鍵在那裏,但異常仍然拋出。
任何有這樣的問題嗎?
std::unordered_map<char*, GUISetting> objectSettings = {{"Loot Containers", GUISetting("Loot Containers", LootContainerNames, true)}};
UI.objectSettings.at("Loot Containers").Enabled = iniReader.ReadBoolean("ObjectESP", "LootContainers", true);
發表一些說明問題的代碼。 –
請添加一個[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。這將更容易幫助你,然後 – mpiatek