繼續到this問題我試圖訪問一個地圖。但是我收到了分段錯誤。下面是我的代碼:訪問地圖的分段錯誤C++
typedef multimap<string, vector<string> > mos_map;
typedef multimap<string, vector<string> >::iterator mos_map_it;
int main()
{
mos_map mos;
mos_map_it it;
vector<string> v1;
v1.push_back("a");
v1.push_back("b");
v1.push_back("c");
v1.push_back("mo1");
mos.insert(mos_map::value_type(*(v1.end()-1),v1));
for(it=mos.begin();it!=mos.end();it++);
{
cout<<(*it).first<<endl;//seg fault occurs here
}
FWIW,你可以寫'it-> first'。 –
即使這(it-> first)導致核心轉儲 – user1939168