91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

镇宁| 南江县| 磐安县| 凤阳县| 阿巴嘎旗| 马尔康县| 阿克陶县| 兴隆县| 闸北区| 云浮市| 昌邑市| 西充县| 大冶市| 隆化县| 南江县| 宿松县| 德江县| 泗阳县| 阳朔县| 台北县| 慈溪市| 长丰县| 布拖县| 清涧县| 金平| 米林县| 嘉义市| 东港市| 浮梁县| 永丰县| 孙吴县| 奉贤区| 若羌县| 民和| 马边| 格尔木市| 泽普县| 宜州市| 沈丘县| 双鸭山市| 晋州市|