このコードを試しました
#include <iostream>
#include <utility>
#include <vector>
#include <unordered_map>
#include <stdexcept>
using namespace std;
int main() {
unordered_map<int,int> parent_map;
try {
int a = parent_map[0];
cout<<a<<endl;
} catch (out_of_range oe) {
cout<<"out of range"<<endl;
}
return 0;
}
範囲外の例外をキャッチする必要があると思います。ただし、出力は
0
私は混乱しています。以前にこれを機能させたのを覚えています。