私は頭がおかしくないような奇妙な問題があります。私はout_of_range std :: map :: at(const char *)を使用して/ 02でコンパイルする場合を除いて
at(const char*)
にアクセスしようとしたときに、確かに付属のキーを含むにもかかわらず、out_of_range例外をスローすること
std::unordered_map<char*, MyType>
を持っています。
この例外が発生しない唯一の方法は、デバッグをバックにして最適化フラグを無効に変更するときに検出される/ 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