1. 程式人生 > >C++(14):判斷map中某個鍵值是否存在

C++(14):判斷map中某個鍵值是否存在

map的使用過程中會有根據map中是否存在某個鍵值來決定是否向裡面賦值的操作,這裡介紹兩種方式

1.find函式

iterator find ( const key_type& key );

如果key存在,則find返回key對應的迭代器,如果key不存在,則find返回尾後迭代器 .end()。可以使用下面的判斷key值是否存在

if (mymap.find(key) == mymap.end())
    cout << "沒有這個key" << endl;

 

2.count函式

count函式用於統計key值在map中出現的次數,map的key不允許重複,因此如果key存在返回1,不存在返回0

if (mymap.count(key) == 0)
    cout << "no this key" << endl;