亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++map如何根據value找key的實現

發布時間:2021-10-15 18:00:31 來源:億速云 閱讀:217 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關C++map如何根據value找key的實現,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

flyfish

測試所需頭文件

#include <algorithm>  #include <vector>   #include <map>#include <string>

初始

std::map<int, std::string> t;  t.insert(std::make_pair(1, "a"));  t.insert(std::make_pair(2, "b"));  t.insert(std::make_pair(3, "c"));  t.insert(std::make_pair(4, "d"));

根據key 找 value

std::string s = "";  auto it = t.find(2);  if (it != t.end())  {    s = (*it).second;  }

根據value 找key lambda方式

std::string s = "c";  auto find_item = std::find_if(t.begin(), t.end(),    [s](const std::map<int, std::string>::value_type item)  {    return item.second == s;  });  int n = 0;  if (find_item!= t.end())  {    n = (*find_item).first;  }

根據value 找key 函數對象方式

class finder{public:  finder(const std::string &cmp_string) :s_(cmp_string){}  bool operator ()(const std::map<int, std::string>::value_type &item)  {    return item.second == s_;  }private:  const std::string &s_;};//調用int n = 0;auto it = std::find_if(t.begin(), t.end(), finder("d"));  if (it != t.end())  {    n = (*it).first;  }

以上這篇C++ map 根據value找key的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。

看完上述內容,你們對C++map如何根據value找key的實現有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正镶白旗| 景泰县| 平武县| 邮箱| 贵德县| 山阳县| 九龙城区| 丰台区| 蒲江县| 闵行区| 玛曲县| 铜陵市| 武威市| 义乌市| 板桥市| 新绛县| 廉江市| 子洲县| 公主岭市| 永顺县| 昭平县| 朝阳区| 新疆| 章丘市| 安徽省| 滨海县| 长治市| 宁强县| 南澳县| 沛县| 宜川县| 卓尼县| 临邑县| 涿州市| 冕宁县| 云霄县| 乐亭县| 龙口市| 古浪县| 无极县| 苍南县|