最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ map 根據(jù)value找key的實(shí)現(xiàn)

 更新時(shí)間:2019年12月19日 11:11:50   作者:flyfish1986  
今天小編就為大家分享一篇C++ map 根據(jù)value找key的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

flyfish

測(cè)試所需頭文件

#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"));

根據(jù)key 找 value

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

根據(jù)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;
  }

根據(jù)value 找key 函數(shù)對(duì)象方式

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_;
};


//調(diào)用
int n = 0;
auto it = std::find_if(t.begin(), t.end(), finder("d"));
  if (it != t.end())
  {
    n = (*it).first;
  }

以上這篇C++ map 根據(jù)value找key的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)utf8字符串和gbk字符串互轉(zhuǎn)

    C++實(shí)現(xiàn)utf8字符串和gbk字符串互轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)utf8字符串和gbk字符串轉(zhuǎn)換的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • C++深入詳解單例模式與特殊類(lèi)設(shè)計(jì)的實(shí)現(xiàn)

    C++深入詳解單例模式與特殊類(lèi)設(shè)計(jì)的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C++單例模式和特殊類(lèi)的設(shè)計(jì),單例模式這種類(lèi)型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-06-06
  • 詳解用C語(yǔ)言實(shí)現(xiàn)三子棋游戲流程

    詳解用C語(yǔ)言實(shí)現(xiàn)三子棋游戲流程

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對(duì)角線連起來(lái),相對(duì)兩邊依次擺上三個(gè)雙方棋子,只要將自己的三個(gè)棋子走成一條線,對(duì)方就算輸了
    2021-11-11
  • C++實(shí)現(xiàn)圖書(shū)館案例

    C++實(shí)現(xiàn)圖書(shū)館案例

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書(shū)館案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++ primer超詳細(xì)講解順序容器

    C++ primer超詳細(xì)講解順序容器

    本文主要介紹了C++順序容器(vector、deque、list)的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C++實(shí)現(xiàn)日期類(lèi)的方法詳解

    C++實(shí)現(xiàn)日期類(lèi)的方法詳解

    這篇文章主要給大家介紹了C++實(shí)現(xiàn)日期類(lèi)的方法,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • 淺談C語(yǔ)言函數(shù)調(diào)用參數(shù)壓棧的相關(guān)問(wèn)題

    淺談C語(yǔ)言函數(shù)調(diào)用參數(shù)壓棧的相關(guān)問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談C語(yǔ)言函數(shù)調(diào)用參數(shù)壓棧的相關(guān)問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • C++中發(fā)送HTTP請(qǐng)求的實(shí)現(xiàn)方式

    C++中發(fā)送HTTP請(qǐng)求的實(shí)現(xiàn)方式

    使用C++編程發(fā)送HTTP請(qǐng)求通常需要使用第三方的HTTP庫(kù)或框架,在C++中,有幾個(gè)受歡迎的HTTP庫(kù)可供選擇,例如Curl、Boost.Beast和cpp-httplib,另外,也可以自己實(shí)現(xiàn)socket來(lái)發(fā)送http請(qǐng)求,需要的朋友可以參考下
    2024-04-04
  • 一篇文章帶你入門(mén)C語(yǔ)言:數(shù)組

    一篇文章帶你入門(mén)C語(yǔ)言:數(shù)組

    這篇文章主要介紹了C語(yǔ)言中數(shù)組的一些基本知識(shí)小結(jié),其中重點(diǎn)是對(duì)于數(shù)組的內(nèi)存分配相關(guān)方面的知識(shí)整理,需要的朋友可以參考下
    2021-08-08
  • C++詳解鏈棧的實(shí)現(xiàn)

    C++詳解鏈棧的實(shí)現(xiàn)

    今天我們學(xué)習(xí)的是鏈棧,也就是說(shuō)棧的鏈?zhǔn)浇Y(jié)構(gòu),我們運(yùn)用順序鏈的方式來(lái)實(shí)現(xiàn)。首先呢,鏈棧是不存在存儲(chǔ)空間滿的情況的,所以可以說(shuō)它是個(gè)無(wú)底洞,然而我們之前學(xué)的順序棧是有額定空間的
    2022-06-06

最新評(píng)論

玛多县| 明星| 彩票| 胶南市| 石楼县| 德保县| 南安市| 花莲市| 波密县| 襄垣县| 兴山县| 昌宁县| 凤庆县| 无极县| 临洮县| 沙坪坝区| 虎林市| 怀远县| 安乡县| 东宁县| 乌拉特后旗| 项城市| 萨迦县| 蛟河市| 华阴市| 衡山县| 东乌珠穆沁旗| 政和县| 江北区| 灵石县| 米林县| 马龙县| 峨山| 广德县| 西华县| 永新县| 湄潭县| 扎囊县| 韶关市| 洮南市| 崇信县|