我試圖創建一個冪函數,。 爲此,我檢查地圖上是否有內容,之後可能需要添加或不添加內容。
代碼
std::map<char,int> mymap;
std::map<char,int>::iterator it;
mymap['a']=50;
it = mymap.find('a');
int value = it->second;
問題1我怎麼知道it
值不null
?我如何獲得迭代器的價值?
問題2如何知道it->second
值是不是null
?
問題3如何返回null
的值並將其與std::string/container
進行比較?
例問題3
if(get_client_from_map(id) == nullptr){
// do anything
}else{
// code anything here too
}
注:get_client_from_map(ID)返回(IT->第二)結果,可以的std :: string或空/ nullptr。
'map :: find'返回'map :: end()'如果找不到值,所以你想'if(it!= mymap.end())cout <<「found」; else cout <<「not found」;' – nwp
1.在[std :: map文檔](http://www.cplusplus.com/reference/map/map/)中解釋2.「int」不能爲NULL '3.返回一個std :: string *並檢查NULL。 – namezero
現在我明白了,謝謝。 – urb