欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年12月19日 11:11:50   作者:flyfish1986  
今天小編就為大家分享一篇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++淺析程序中內存的分布

    C++淺析程序中內存的分布

    這篇文章主要介紹了C++內存分布及用法,從內存的基礎概念到內存分配進行了講解,內存是我們開發(fā)中最重要的一部分,往往邏輯上的錯誤就會造成內存泄漏,導致程序無法運行,下面我們就來了解文章對該內容的詳細介紹
    2022-08-08
  • C++詳解如何實現動態(tài)數組

    C++詳解如何實現動態(tài)數組

    這篇文章主要為大家詳細介紹了C++實現動態(tài)數組的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++編程中隊內聯函數的理解和使用

    C++編程中隊內聯函數的理解和使用

    這篇文章主要介紹了C++編程中隊內聯函數的理解和使用,簡單舉例講解了inline關鍵字引出的內聯函數的相關知識,需要的朋友可以參考下
    2016-01-01
  • 深入jaxb xjc編碼問題的詳細介紹

    深入jaxb xjc編碼問題的詳細介紹

    本篇文章是對jaxb xjc編碼的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解如何使用openssl創(chuàng)建自簽名證書

    詳解如何使用openssl創(chuàng)建自簽名證書

    這篇文章主要為大家介紹了詳解如何使用openssl創(chuàng)建自簽名證書示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • C語言深入探究斐波那契數列

    C語言深入探究斐波那契數列

    斐波那契數一般指斐波那契數列。 斐波那契數列(Fibonacci sequence),又稱黃金分割數列,因數學家萊昂納多·斐波那契(Leonardo Fibonacci)以兔子繁殖為例子而引入,故又稱為兔子數列
    2022-05-05
  • C++中函數重載詳解

    C++中函數重載詳解

    大家好,本篇文章主要講的是C++中函數重載詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C語言 數據結構平衡二叉樹實例詳解

    C語言 數據結構平衡二叉樹實例詳解

    這篇文章主要介紹了C語言 數據結構平衡二叉樹實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • c語言算術運算符越界問題解決方案

    c語言算術運算符越界問題解決方案

    大量的安全漏洞是由于計算機算術運算的微妙細節(jié)引起的, 具體的C語言, 諸如符號數和無符號數之間轉換, 算術運算的越界都會導致不可預知的錯誤和安全漏洞, 具體的案例數不勝數.
    2012-11-11
  • 隨機加密程序的實現方法

    隨機加密程序的實現方法

    下面實例是對隨機加密程序的實現方法。需要的朋友參考下
    2013-05-05

最新評論