std map find 崩溃

使用 std::map::find 查找元素时如果没有找到,它会返回 map 的尾端迭代器,而不是抛出异常。因此,如果您在对找不到的元素进行操作,则可能导致程序崩溃。为了避免这种情况,请在使用之前检查返回的迭代器是否等于 map 的尾端迭代器。 例如:

std::map<int, int> myMap; // ... auto it = myMap.find(key); if (it != myMap.end()) { // Found the key, do something with it } else { // Key not found firecat全宏