中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

双柏县| 财经| 双牌县| 阿勒泰市| 保定市| 虎林市| 南开区| 景洪市| 云梦县| 克山县| 叙永县| 绥芬河市| 南华县| 禹州市| 中江县| 阿瓦提县| 聊城市| 北流市| 定日县| 曲阳县| 昌黎县| 繁峙县| 如东县| 临漳县| 太白县| 南澳县| 温州市| 栖霞市| 河北省| 长寿区| 高淳县| 房山区| 咸丰县| 离岛区| 株洲县| 山丹县| 巩义市| 泽库县| 余干县| 德昌县| 卓资县|