c++ map通过值找键与通过键找值得方法(全)
生活随笔
收集整理的這篇文章主要介紹了
c++ map通过值找键与通过键找值得方法(全)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
map
- 通過值找鍵
- count
- find
- 通過鍵找值
通過值找鍵
count
if (ans.count(key1)) //查鍵cout << ans[key1] << endl;elsecout << "what?" << endl;count():如果找到則為真
find
map<string, string>::iterator iter; iter = ans.find(key); //返回的是迭代器中的位置 // 也可以 //auto iter = ans.find(key); //返回的是迭代器中的位置 如果存在則不等于 ans.end()iter ->first;輸出鍵 iter ->second;輸出值通過鍵找值
需要建立一個類
class finder { public:finder(const string& cmp_string) :s_(cmp_string) {}bool operator ()(const map<string, string>::value_type& item){return item.second == s_;} private:const string& s_; };其中
map<string, string>是map 的鍵值對類型,可以根據(jù)需要更改
使用
map<string, string>::iterator iter;iter = std::find_if(ans.begin(), ans.end(), finder(key));if (iter != ans.end())cout << iter->first << endl;elsecout << "what?" << endl;總結(jié)
以上是生活随笔為你收集整理的c++ map通过值找键与通过键找值得方法(全)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask实战----做了一个简易版CS
- 下一篇: FastAPI ------框架基础