我想這段代碼unordered_map判斷鑰匙是否在地圖
#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
我很困惑。我記得之前我有這個工作。
你想用'at'捕捉到異常。 – Pubby 2013-02-13 06:50:26